home *** CD-ROM | disk | FTP | other *** search
/ Apple WWDC 1996 / WWDC96_1996 (CD).toast / Technology Materials / MacOS 8 Resources / Mac OS 8 Revealed / Mac OS 8 Demos / Figure 1.3 / Figure 1.3.rsrc / CODE_11526_lcrXObj.txt < prev    next >
Text File  |  1996-05-06  |  170KB  |  2,790 lines

  1. # near model CODE resource
  2. # jump table entries: 43167-43178 (12 of them)
  3. 00000000  0E79 C9E2 0000 38CE      .invalid.w [0x000038CE], 0xC9E2 // invalid immediate operation
  4. 00000008  0000 1D6C                ori.b      D0, 0x6C /* 'l' */
  5. 0000000C  0000 0148                ori.b      D0, 0x48 /* 'H' */
  6. 00000010  8000                     or.b       D0, D0
  7. 00000012  0002 1ED8                ori.b      D2, 0xD8
  8. 00000016  1EFA 2952                move.b     [A7]+, [PC + 0x2952 /* 0000296A, cstring ""<EOF> */]
  9. 0000001A  292E 72FA                move.l     -[A4], [A6 + 0x72FA]
  10. 0000001E  B26E 1616                cmp.w      D1, [A6 + 0x1616]
  11. 00000022  1642                     movea.b    A3, D2
  12. 00000024  DFAD 54AD                add.l      [A5 + 0x54AD], D7
  13. 00000028  D1A8 1F3A                add.l      [A0 + 0x1F3A], D0
  14. 0000002C  1818                     move.b     D4, [A0]+
  15. 0000002E  FD1A                     .extension 0xD1A <<F/4-5/6>> // unimplemented
  16. 00000030  2748 6E98                move.l     [A3 + 0x6E98], A0
  17. 00000034  10B0 FC98                move.b     [A0], [A0 + A7 * 4 - 0x104]
  18. 00000038  FE6A 7278                .extension 0xE6A <<F/1/7>>, 0x7278 // unimplemented
  19. 0000003C  53AD 3B6B                subq.l     [A5 + 0x3B6B], 1
  20. 00000040  F758                     .extension 0x758 <<F/4-5/3>> // unimplemented
  21. 00000042  F6EA 1F42                .extension 0x6EA <<F/2-3/3>> // unimplemented
  22. 00000046  16A2                     move.b     [A3], -[A2]
  23. 00000048  0097 FAA4 6CC4           ori.l      [A7], 0xFAA46CC4
  24. 0000004E  FE08 556E                .unknown   0xFE08 0x556E (W = 7)
  25. // begin alternate branch 00000050-00000054
  26. label00000050:
  27. 00000050  556E 6B6E                subq.w     [A6 + 0x6B6E], 2
  28. // end alternate branch 00000050-00000054
  29. label00000050: // (misaligned)
  30. 00000052  6B6E                     bmi        +0x70 /* 000000C2 */
  31. 00000054  6F77                     ble        +0x79 /* 000000CD */
  32. 00000056  6167                     bsr        +0x69 /* 000000BF */
  33. label00000058:
  34. 00000058  204D                     movea.l    A0, A5
  35. 0000005A  4F62                     chk.w      D7, -[A2]
  36. 0000005C  6A46                     bpl        +0x48 /* 000000A4 */
  37. 0000005E  6163                     bsr        +0x65 /* 000000C3 */
  38. label00000060:
  39. 00000060  7279                     moveq.l    D1, 0x79
  40. 00000062  FAF2 6A20                .extension 0xAF2 <<F/2-3/5>> // unimplemented
  41. 00000066  256C 06B8 231E           move.l     [A2 + 0x231E], [A4 + 0x6B8]
  42. 0000006C  1752 6EF0                move.b     [A3 + 0x6EF0], [A2]
  43. label00000070:
  44. 00000070  1BE6                     move.b     <<invalid special address>>, -[A6]
  45. 00000072  1FDA                     move.b     <<invalid special address>>, [A2]+
  46. 00000074  1D6B 382B 1FFC           move.b     [A6 + 0x1FFC], [A3 + 0x382B]
  47. 0000007A  EC72                     roxr       D2.w, D6
  48. 0000007C  1F88 FB2C                move.b     <<invalid full ext with I/IS == 4>>, A0
  49. // begin alternate branch 0000007E-00000080
  50. label0000007E:
  51. 0000007E  FB2C                     .extension 0xB2C <<F/4-5/5>> // unimplemented
  52. // end alternate branch 0000007E-00000080
  53. label0000007E: // (misaligned)
  54. 00000080  BAA8 B08C                cmp.l      D5, [A0 - 0x4F74]
  55. 00000084  1DCA                     move.b     <<invalid special address>>, A2
  56. 00000086  6CC8                     bge        -0x36 /* 00000050 */
  57. 00000088  1BF2 6CBA                move.b     <<invalid special address>>, [A2 + D6 * 4 - 0x70]
  58. label0000008C:
  59. 0000008C  6CCA                     bge        -0x34 /* 00000058 */
  60. 0000008E  06C0                     .incomplete
  61. 00000090  705A                     moveq.l    D0, 0x5A
  62. 00000092  BC05                     cmp.b      D6, D5
  63. 00000094  18AA 1336                move.b     [A4], [A2 + 0x1336]
  64. 00000098  FB0C                     .extension 0xB0C <<F/4-5/5>> // unimplemented
  65. 0000009A  FAEC FC60                .extension 0xAEC <<F/2-3/5>> // unimplemented
  66. 0000009E  6B36                     bmi        +0x38 /* 000000D6 */
  67. 000000A0  6E30                     bgt        +0x32 /* 000000D2 */
  68. 000000A2  B86E 3C34                cmp.w      D4, [A6 + 0x3C34]
  69. // begin alternate branch 000000A4-000000AA
  70. label000000A4:
  71. 000000A4  3C34 FE1E                move.w     D6, [A4 + A7 * 8 + 0x1E]
  72. 000000A8  184C                     movea.b    A4, A4
  73. // end alternate branch 000000A4-000000AA
  74. label000000A4: // (misaligned)
  75. 000000A6  FE1E 184C                .unknown   0xFE1E 0x184C (W = 7)
  76. 000000AA  9286                     sub.l      D1, D6
  77. 000000AC  6CC2                     bge        -0x3C /* 00000070 */
  78. 000000AE  FD72                     .extension 0xD72 <<F/4-5/6>> // unimplemented
  79. 000000B0  F9D4                     .invalid   <<F/7/4>>
  80. 000000B2  F9BC                     .invalid   <<F/6/4>>
  81. 000000B4  FFCB                     .invalid   <<F/7/7>>
  82. 000000B6  5D00                     subq.b     D0, 6
  83. 000000B8  7802                     moveq.l    D4, 0x02
  84. 000000BA  5D00                     subq.b     D0, 6
  85. 000000BC  7A04                     moveq.l    D5, 0x04
  86. 000000BE  7A03                     moveq.l    D5, 0x03
  87. 000000C0  7A05                     moveq.l    D5, 0x05
  88. label000000C2:
  89. 000000C2  1D85 40EC                move.b     [A6 + D4.w - 0x20], D5
  90. 000000C6  6F98                     ble        -0x66 /* 00000060 */
  91. 000000C8  E189                     lsl        D1, 8
  92. 000000CA  C600                     and.b      D3, D0
  93. 000000CC  6FB0                     ble        -0x4E /* 0000007E */
  94. 000000CE  10EA 0089                move.b     [A0]+, [A2 + 0x89]
  95. label000000D2:
  96. 000000D2  FFCB                     .invalid   <<F/7/7>>
  97. 000000D4  FFCB                     .invalid   <<F/7/7>>
  98. label000000D6:
  99. 000000D6  F334                     .extension 0x334 <<F/4-5/1>> // unimplemented
  100. 000000D8  0089 67DC 60C8           ori.l      A1, 0x67DC60C8
  101. 000000DE  60AC                     bra        -0x52 /* 0000008C */
  102. 000000E0  F28E DA88                .extension 0x28E <<F/2-3/1>> // unimplemented
  103. // begin alternate branch 000000E2-000000E4
  104. label000000E2:
  105. 000000E2  DA88                     add.l      D5, A0
  106. // end alternate branch 000000E2-000000E4
  107. label000000E2: // (misaligned)
  108. 000000E4  FB2A                     .extension 0xB2A <<F/4-5/5>> // unimplemented
  109. 000000E6  F258 F18C                .extension 0x258 <<F/1/1>>, 0xF18C // unimplemented
  110. 000000EA  EA6C                     lsr        D4.w, D5
  111. 000000EC  F2AA 6E8E                .extension 0x2AA <<F/2-3/1>> // unimplemented
  112. 000000F0  0083 4884 6ECE           ori.l      D3, 0x48846ECE
  113. 000000F6  705B                     moveq.l    D0, 0x5B
  114. 000000F8  161A                     move.b     D3, [A2]+
  115. 000000FA  FDDC                     .invalid   <<F/7/6>>
  116. 000000FC  5A81                     addq.l     D1, 5
  117. 000000FE  B287                     cmp.l      D1, D7
  118. 00000100  1F2D 0A62                move.b     -[A7], [A5 + 0xA62 /* export_328 */]
  119. 00000104  D9C5                     add.l      A4, D5
  120. 00000106  66DA                     bne        -0x24 /* 000000E2 */
  121. 00000108  534B                     subq.w     A3, 1
  122. 0000010A  1420                     move.b     D2, -[A0]
  123. 0000010C  626A                     bhi        +0x6C /* 00000178 */
  124. 0000010E  4C6F 5072 5846           movem.l    D1,D4,D5,D6,A4,A6, [A7 + 0x5846]
  125. 00000114  727A                     moveq.l    D1, 0x7A
  126. 00000116  FE4E 725A                .extension 0xE4E <<F/1/7>>, 0x725A // unimplemented
  127. 0000011A  CEAC D8D0                and.l      D7, [A4 - 0x2730]
  128. 0000011E  203A F32A                move.l     D0, [PC - 0xCD6 /* FFFFF44A, cstring ""<EOF> */]
  129. 00000122  FD36                     .extension 0xD36 <<F/4-5/6>> // unimplemented
  130. 00000124  6D2A                     blt        +0x2C /* 00000150 */
  131. 00000126  BCB0 33B2 1F41 F856 DCE6 cmp.l      D6, [[0x1F41F856 + D3 * 2] - 0x231A]
  132. 00000130  1E02                     move.b     D7, D2
  133. 00000132  424A                     clr.w      A2
  134. 00000134  DC54                     add.w      D6, [A4]
  135. 00000136  FDA0                     .invalid   <<F/6/6>>
  136. 00000138  BAB0 6EA4                cmp.l      D5, [A0 + D6 * 8 - 0x92]
  137. 0000013C  CA87                     and.l      D5, D7
  138. 0000013E  F4B2                     cpushp     INST, [A2]
  139. 00000140  CE01                     and.b      D7, D1
  140. 00000142  FD78                     .extension 0xD78 <<F/4-5/6>> // unimplemented
  141. 00000144  9BBE                     sub.l      <<invalid special address>>, D5
  142. 00000146  0C0A 245C                cmpi.b     A2, 0x5C /* '\\' */
  143. 0000014A  8A04                     or.b       D5, D4
  144. 0000014C  2E28 CE74                move.l     D7, [A0 - 0x318C]
  145. label00000150:
  146. 00000150  3808                     move.w     D4, A0
  147. 00000152  BE4E                     cmp.w      D7, A6
  148. 00000154  40D0                     move.w     [A0], SR
  149. 00000156  430F                     .invalid   1, A7 // invalid opcode 4 with b == 4
  150. 00000158  342B 0906                move.w     D2, [A3 + 0x906]
  151. 0000015C  725C                     moveq.l    D1, 0x5C
  152. 0000015E  2603                     move.l     D3, D3
  153. 00000160  002C 0E52 2A28           ori.b      [A4 + 0x2A28], 0x52 /* 'R' */
  154. 00000166  5EB1 035B 09B6 D39E      addq.l     [[A1] + 0x9B6D39E], 7
  155. 0000016E  D309                     addx.b     -[A1], -[A1]
  156. 00000170  2834 D309                move.l     D4, [[A4 + <<invalid base displacement size>> + A5 * 2]]
  157. 00000174  1004                     move.b     D0, D4
  158. 00000176  401C                     negx.b     [A4]+
  159. label00000178:
  160. 00000178  1046                     movea.b    A0, D6
  161. 0000017A  9802                     sub.b      D4, D2
  162. 0000017C  0FC9                     .incomplete
  163. 0000017E  0318                     btst       [A0]+, D1
  164. 00000180  0C0A 142E                cmpi.b     A2, 0x2E /* '.' */
  165. 00000184  0414 54C8                subi.b     [A4], 0xC8
  166. 00000188  0406 9802                subi.b     D6, 0x2
  167. 0000018C  0F2E 1605                btst       [A6 + 0x1605], D7
  168. 00000190  022C 2423 00DE           andi.b     [A4 + 0xDE], 0x23 /* '#' */
  169. 00000196  3C12                     move.w     D6, [A2]
  170. 00000198  2C46                     movea.l    A6, D6
  171. 0000019A  085A 607C                bchg.b     [A2]+, 0x7C /* '|' */
  172. 0000019E  F331                     .extension 0x331 <<F/4-5/1>> // unimplemented
  173. 000001A0  0073 0EDA 822A           ori.w      [A3 + A0.w * 2 + 0x2A], 0xEDA
  174. 000001A6  2883                     move.l     [A4], D3
  175. 000001A8  02DC                     .incomplete
  176. 000001AA  0800 8304                btst.b     D0, 0x4
  177. 000001AE  36BB 13A6 4A5B 047A      move.w     [A3], [[0x4A5B] + D1 * 2 + 0x47A]
  178. label000001B6:
  179. 000001B6  EB00                     asl        D0.b, 5
  180. 000001B8  1E10                     move.b     D7, [A0]
  181. 000001BA  5B04                     subq.b     D4, 5
  182. 000001BC  68F8                     bvc        -0x6 /* 000001B6 */
  183. 000001BE  CB42                     exg        D5, D2
  184. 000001C0  2301                     move.l     -[A1], D1
  185. 000001C2  4AA3                     tst.l      -[A3]
  186. 000001C4  021C 165A                andi.b     [A4]+, 0x5A /* 'Z' */
  187. 000001C8  6002                     bra        +0x4 /* 000001CC */
  188. 000001CA  F366                     .extension 0x366 <<F/4-5/1>> // unimplemented
  189. label000001CC:
  190. 000001CC  3026                     move.w     D0, -[A6]
  191. 000001CE  8300                     sbcd       D1, D0
  192. 000001D0  6499                     bcc        -0x65 /* 0000016B */
  193. 000001D2  06FB                     .incomplete
  194. 000001D4  03F3                     .incomplete
  195. 000001D6  3113                     move.w     -[A0], [A3]
  196. 000001D8  1D12                     move.b     -[A6], [A2]
  197. 000001DA  2C06                     move.l     D6, D6
  198. 000001DC  9700                     subx.b     D3, D0
  199. 000001DE  56C3                     sne        D3
  200. 000001E0  132D 06C4                move.b     -[A1], [A5 + 0x6C4]
  201. 000001E4  168B                     move.b     [A3], A3
  202. 000001E6  0310                     btst       [A0], D1
  203. 000001E8  4308                     .invalid   1, A0 // invalid opcode 4 with b == 4
  204. 000001EA  F311                     .extension 0x311 <<F/4-5/1>> // unimplemented
  205. 000001EC  06EC                     .incomplete
  206. 000001EE  421F                     clr.b      [A7]+
  207. 000001F0  B506                     xor.b      D6, D2
  208. 000001F2  0FB5 060A                bclr       [A5 + D0.w * 8 + 0xA], D7
  209. 000001F6  24AB 1C3B                move.l     [A2], [A3 + 0x1C3B]
  210. 000001FA  034E                     bchg       A6, D1
  211. 000001FC  2B00                     move.l     -[A5], D0
  212. 000001FE  BC00                     cmp.b      D6, D0
  213. 00000200  0333 A305                btst       [[A3 + <<invalid base displacement size>>] + A2 * 2], D1
  214. 00000204  B348                     cmpm.w     [A1]+, [A0]+
  215. 00000206  F6FC DB10                .extension 0x6FC <<F/2-3/3>> // unimplemented
  216. 0000020A  0310                     btst       [A0], D1
  217. 0000020C  EB31                     roxl       D1.b, D5
  218. 0000020E  4B18                     .invalid   5, [A0]+ // invalid opcode 4 with b == 4
  219. 00000210  A0C6                     syscall    vCacheWrIP
  220. 00000212  46EB 0160                move.w     SR, [A3 + 0x160]
  221. 00000216  000F 6E36                ori.b      A7, 0x36 /* '6' */
  222. 0000021A  360B                     move.w     D3, A3
  223. 0000021C  240F                     move.l     D2, A7
  224. 0000021E  FC6B 8222                .extension 0xC6B <<F/1/6>>, 0x8222 // unimplemented
  225. 00000222  5301                     subq.b     D1, 1
  226. 00000224  F6FC 5300                .extension 0x6FC <<F/2-3/3>> // unimplemented
  227. 00000228  A304                     syscall    Control, flags=3
  228. 0000022A  AB01                     syscall    BitsToMap
  229. 0000022C  90DB                     sub.w      A0, [A3]+
  230. 0000022E  00CB                     .incomplete
  231. 00000230  038B                     bclr       A3, D1
  232. 00000232  0483 03DA A327           subi.l     D3, 0x3DAA327
  233. 00000238  4302                     .invalid   1, D2 // invalid opcode 4 with b == 4
  234. 0000023A  AB01                     syscall    BitsToMap
  235. 0000023C  3853                     movea.w    A4, [A3]
  236. 0000023E  2533 019A DB00           move.l     -[A2], [[ + D0] - 0x2500]
  237. 00000244  9408                     sub.b      D2, A0
  238. 00000246  D902                     addx.b     D4, D2
  239. 00000248  5B25                     subq.b     -[A5], 5
  240. 0000024A  E902                     asl        D2.b, 4
  241. 0000024C  C302                     abcd       D1, D2
  242. 0000024E  0814 0033                btst.b     [A4], 0x33 /* '3' */
  243. 00000252  0FF3                     .incomplete
  244. 00000254  0604 836E                addi.b     D4, 0x6E /* 'n' */
  245. 00000258  EC42                     asr        D2.w, 6
  246. 0000025A  0B42                     bchg       D2, D5
  247. 0000025C  A100                     syscall    Open/PBHOpen/HOpen, flags=1
  248. 0000025E  2B00                     move.l     -[A5], D0
  249. 00000260  1330 421C                move.b     -[A1], [A0 + D4.w * 2 + 0x1C]
  250. 00000264  0402 282A                subi.b     D2, 0x2A /* '*' */
  251. 00000268  2826                     move.l     D4, -[A6]
  252. 0000026A  9B1E                     sub.b      [A6]+, D5
  253. 0000026C  F10B                     .extension 0x10B <<F/4-5/0>> // unimplemented
  254. 0000026E  CB16                     and.b      [A6], D5
  255. 00000270  B404                     cmp.b      D2, D4
  256. 00000272  0603 0173                addi.b     D3, 0x73 /* 's' */
  257. 00000276  7348                     moveq.l    D1, 0x48
  258. 00000278  0608 08D6                addi.b     A0, 0xD6
  259. 0000027C  0A83 0B60 9336           xori.l     D3, 0xB609336
  260. 00000282  44B3 192B 09DB 7073 730B neg.l      [[A3 + 0x9DB + D1] + 0x7073730B]
  261. 0000028C  02A0 D30F 2613           andi.l     -[A0], 0xD30F2613
  262. 00000292  074D                     bchg       A5, D3
  263. 00000294  1F73 1608 231E           move.b     [A7 + 0x231E], [A3 + D1.w * 8 + 0x8]
  264. 0000029A  7000                     moveq.l    D0, 0x00
  265. 0000029C  0B2D 2501                btst       [A5 + 0x2501], D5
  266. 000002A0  6424                     bcc        +0x26 /* 000002C6 */
  267. 000002A2  EB06                     asl        D6.b, 5
  268. 000002A4  0308                     btst       A0, D1
  269. 000002A6  7869                     moveq.l    D4, 0x69
  270. 000002A8  1E73 0633                movea.b    A7, [A3 + D0.w * 8 + 0x33]
  271. 000002AC  021C 0471                andi.b     [A4]+, 0x71 /* 'q' */
  272. 000002B0  1766 7B32                move.b     [A3 + 0x7B32], -[A6]
  273. 000002B4  2302                     move.l     -[A1], D2
  274. 000002B6  6B03                     bmi        +0x5 /* 000002BB */
  275. 000002B8  1B29 BA42                move.b     -[A5], [A1 - 0x45BE]
  276. 000002BC  1300                     move.b     -[A1], D0
  277. 000002BE  3E44                     movea.w    A7, D4
  278. 000002C0  7B06                     moveq.l    D5, 0x06
  279. 000002C2  0464 1C64                subi.w     -[A4], 0x1C64
  280. label000002C6:
  281. 000002C6  00B3 661E 3E44 C311      ori.l      [[A3 + A4 * 2]], 0x661E3E44
  282. 000002CE  34D0                     move.w     [A2]+, [A0]
  283. 000002D0  230C                     move.l     -[A1], A4
  284. 000002D2  AC5C                     syscall    BitShift, auto_pop
  285. 000002D4  1E10                     move.b     D7, [A0]
  286. 000002D6  44A3                     neg.l      -[A3]
  287. 000002D8  408B                     negx.l     A3
  288. 000002DA  3634 1B02 0F34           move.w     D3, [[A4 + <<invalid base displacement size>> + D1 * 2] + 0xF34]
  289. 000002E0  4000                     negx.b     D0
  290. 000002E2  634D                     bls        +0x4F /* 00000331 */
  291. 000002E4  303A A30B                move.w     D0, [PC - 0x5CF5 /* FFFFA5F1, cstring ""<EOF> */]
  292. 000002E8  02BB 3572 6466 B316 0608 andi.l     [[PC] + A3 * 2 + 0x608], 0x35726466 /* '5rdf' */
  293. 000002F2  0B31 7000                btst       [A1 + D7.w], D5
  294. 000002F6  930C                     subx.b     -[A1], -[A4]
  295. 000002F8  723E                     moveq.l    D1, 0x3E
  296. 000002FA  3021                     move.w     D0, -[A1]
  297. 000002FC  1C64                     movea.b    A6, -[A4]
  298. 000002FE  009B 0536 3ADB           ori.l      [A3]+, 0x5363ADB
  299. 00000304  171E                     move.b     -[A3], [A6]+
  300. 00000306  3ED3                     move.w     [A7]+, [A3]
  301. 00000308  0EB6 EBCD A32D 7806      .invalid.l [A6 + D7 + 0x6], 0xEBCDA32D // invalid immediate operation
  302. 00000310  4B08                     .invalid   5, A0 // invalid opcode 4 with b == 4
  303. 00000312  101B                     move.b     D0, [A3]+
  304. 00000314  2564 0433                move.l     [A2 + 0x433], -[A4]
  305. 00000318  5A28 2B01                addq.b     [A0 + 0x2B01], 5
  306. 0000031C  9B03                     subx.b     D5, D3
  307. 0000031E  4AFB 043E                tas.b      [PC + D0.w * 4 + 0x3E]
  308. 00000322  163B 022C                move.b     D3, [PC + D0.w * 2 + 0x2C]
  309. 00000326  901E                     sub.b      D0, [A6]+
  310. 00000328  0444 E116                subi.w     D4, 0xE116
  311. 0000032C  531E                     subq.b     [A6]+, 1
  312. 0000032E  8303                     sbcd       D1, D3
  313. 00000330  F305                     .extension 0x305 <<F/4-5/1>> // unimplemented
  314. 00000332  0F7E                     bchg       <<invalid special address>>, D7
  315. 00000334  4A61                     tst.w      -[A1]
  316. 00000336  2312                     move.l     -[A1], [A2]
  317. 00000338  4A21                     tst.b      -[A1]
  318. 0000033A  0E02 0F30                .invalid.b D2, 0x30 /* '0' */ // invalid immediate operation
  319. 0000033E  8505                     sbcd       D2, D5
  320. 00000340  1E10                     move.b     D7, [A0]
  321. 00000342  0F34 449B                btst       [A4 + D4.w * 4 - 0x101], D7
  322. 00000346  132C A90B                move.b     -[A1], [A4 - 0x56F5]
  323. 0000034A  A320                     syscall    SetPtrSize, flags=3
  324. 0000034C  FB13                     .extension 0xB13 <<F/4-5/5>> // unimplemented
  325. 0000034E  8B00                     sbcd       D5, D0
  326. 00000350  1B27                     move.b     -[A5], -[A7]
  327. 00000352  1E10                     move.b     D7, [A0]
  328. 00000354  8B46 8340                pack       D5, D6, 0x8340
  329. 00000358  230D                     move.l     -[A1], A5
  330. 0000035A  A30E                     syscall    UnmountVol/HUnmountVol, flags=3
  331. 0000035C  3B1E                     move.w     -[A5], [A6]+
  332. 0000035E  5A53                     addq.w     [A3], 5
  333. 00000360  468B                     not.l      A3
  334. 00000362  409B                     negx.l     [A3]+
  335. 00000364  2943 019E                move.l     [A4 + 0x19E], D3
  336. 00000368  0B01                     btst       D1, D5
  337. 0000036A  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  338. 0000036C  3B01                     move.w     -[A5], D1
  339. 0000036E  D338 3B68                add.b      [0x00003B68], D1
  340. 00000372  CB5E                     and.w      [A6]+, D5
  341. 00000374  0608 FB02                addi.b     A0, 0x2
  342. 00000378  708B                     moveq.l    D0, 0xFFFFFF8B
  343. 0000037A  2038 08C1                move.l     D0, [0x000008C1]
  344. 0000037E  2538 8B08                move.l     -[A2], [0xFFFF8B08]
  345. 00000382  08A5 0CCD                bclr.b     -[A5], 0xCD
  346. 00000386  14B3 04F3                move.b     [A2], [A3 + D0.w * 4 - 0x13]
  347. 0000038A  0634 5AF3 1842           addi.b     [A4 + D1 + 0x42], 0xF3
  348. 00000390  A33B                     syscall    Delay, flags=3
  349. 00000392  4301                     .invalid   1, D1 // invalid opcode 4 with b == 4
  350. 00000394  806B 0093                or.w       D0, [A3 + 0x93]
  351. 00000398  160F                     move.b     D3, A7
  352. 0000039A  264B                     movea.l    A3, A3
  353. 0000039C  072B 028D                btst       [A3 + 0x28D], D3
  354. 000003A0  1EE3                     move.b     [A7]+, -[A3]
  355. 000003A2  00DE                     .incomplete
  356. 000003A4  4E5A                     unlink     A2
  357. 000003A6  A50C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=5
  358. 000003A8  5881                     addq.l     D1, 4
  359. 000003AA  25DB 0194                move.l     [PC + 0x194 /* 00000540, value 0x1081125B */], [A3]+
  360. 000003AE  3B16                     move.w     -[A5], [A6]
  361. 000003B0  9B04                     subx.b     D5, D4
  362. 000003B2  BB1C                     xor.b      [A4]+, D5
  363. 000003B4  7614                     moveq.l    D3, 0x14
  364. 000003B6  541B                     addq.b     [A3]+, 2
  365. 000003B8  0128 3808                btst       [A0 + 0x3808], D0
  366. 000003BC  0283 7454 C810           andi.l     D3, 0x7454C810
  367. 000003C2  00CB                     .incomplete
  368. 000003C4  6645                     bne        +0x47 /* 0000040B */
  369. 000003C6  3D00                     move.w     -[A6], D0
  370. 000003C8  DB2F 1441                add.b      [A7 + 0x1441], D5
  371. 000003CC  1497                     move.b     [A2], [A7]
  372. 000003CE  0213 DB19                andi.b     [A3], 0x19
  373. 000003D2  3481                     move.w     [A2], D1
  374. 000003D4  1476 2A6A                movea.b    A2, [A6 + D2 * 2 + 0x6A]
  375. 000003D8  26F3 003E                move.l     [A3]+, [A3 + D0.w + 0x3E]
  376. 000003DC  CD07                     abcd       D6, D7
  377. 000003DE  AB02                     syscall    BitsToPix
  378. 000003E0  8A04                     or.b       D5, D4
  379. 000003E2  D0BB 0D10                add.l      D0, [PC + D0 * 4]
  380. 000003E6  8B00                     sbcd       D5, D0
  381. 000003E8  1B0E                     move.b     -[A5], A6
  382. 000003EA  5AD0                     spl        [A0]
  383. 000003EC  ED03                     asl        D3.b, 6
  384. 000003EE  3308                     move.w     -[A1], A0
  385. 000003F0  9B04                     subx.b     D5, D4
  386. 000003F2  E66B                     lsr        D3.w, D3
  387. 000003F4  039B                     bclr       [A3]+, D1
  388. 000003F6  0223 02BB                andi.b     -[A3], 0xBB
  389. 000003FA  0C34 8302 5A60           cmpi.b     [A4 + D5 * 2 + 0x60], 0x2
  390. 00000400  4002                     negx.b     D2
  391. 00000402  B335 3001                xor.b      [A5 + D3.w + 0x1], D1
  392. 00000406  0D7B 0BD3 6D26 B302      bchg       [[] + 0x6D26B302], D6
  393. 0000040E  A92B                     syscall    GrowWindow
  394. 00000410  4AA6                     tst.l      -[A6]
  395. 00000412  4A7E                     tst.w      <<invalid special address>>
  396. 00000414  1041                     movea.b    A0, D1
  397. 00000416  186C 4A33                movea.b    A4, [A4 + 0x4A33]
  398. 0000041A  1CC0                     move.b     [A6]+, D0
  399. 0000041C  331C                     move.w     -[A1], [A4]+
  400. 0000041E  C313                     and.b      [A3], D1
  401. 00000420  9B0A                     subx.b     -[A5], -[A2]
  402. 00000422  C416                     and.b      D2, [A6]
  403. 00000424  5B1B                     subq.b     [A3]+, 5
  404. 00000426  5B08                     subq.b     A0, 5
  405. 00000428  7216                     moveq.l    D1, 0x16
  406. 0000042A  E68B                     lsr        D3, 3
  407. 0000042C  0316                     btst       [A6], D1
  408. 0000042E  3348 7B2E                move.w     [A1 + 0x7B2E], A0
  409. 00000432  7216                     moveq.l    D1, 0x16
  410. 00000434  AB04                     syscall    ColorMap
  411. 00000436  A678                     syscall    GetIndADB, flags=6
  412. 00000438  D44B                     add.w      D2, A3
  413. 0000043A  001B 0408                ori.b      [A3]+, 0x8
  414. 0000043E  00A3 112A 3C1E           ori.l      -[A3], 0x112A3C1E
  415. 00000444  04E9                     .incomplete
  416. 00000446  1CC5                     move.b     [A6]+, D5
  417. 00000448  05CA                     .incomplete
  418. 0000044A  8950                     or.w       [A0], D4
  419. 0000044C  6300 66CB                bls        +0x66CD /* 00006B19 */
  420. 00000450  1423                     move.b     D2, -[A3]
  421. 00000452  0203 03AB                andi.b     D3, 0xAB
  422. 00000456  01AB 15FB                bclr       [A3 + 0x15FB], D0
  423. 0000045A  0CE9                     .incomplete
  424. 0000045C  493A 5314                .invalid   4, [PC + 0x5314 /* 00005772, cstring ""<EOF> */] // invalid opcode 4 with b == 4
  425. 00000460  B700                     xor.b      D0, D3
  426. 00000462  F001 3CAD                .pflush    0xF001, 0x3CAD // unimplemented
  427. 00000466  45F3 0642                lea.l      A2, [A3 + D0.w * 8 + 0x42]
  428. 0000046A  B902                     xor.b      D2, D4
  429. 0000046C  B309                     cmpm.b     [A1]+, [A1]+
  430. 0000046E  CD3B 0B00                and.b      [PC + <<invalid base displacement size>> + D0 * 2], D6
  431. 00000472  CB06                     abcd       D5, D6
  432. 00000474  2109                     move.l     -[A0], A1
  433. 00000476  12CA                     move.b     [A1]+, A2
  434. 00000478  02A3 3543 004B           andi.l     -[A3], 0x3543004B /* '5C\0K' */
  435. 0000047E  0D2A 3C33                btst       [A2 + 0x3C33], D6
  436. 00000482  3449                     movea.w    A2, A1
  437. 00000484  343B 0286                move.w     D2, [PC + D0.w * 2 - 0x122]
  438. 00000488  9070 D085                sub.w      D0, [A0 + A5.w - 0x123]
  439. 0000048C  1831 53A3 1F29 095B 10A6 move.b     D4, [[0x1F29 + D5 * 2] + 0x95B10A6]
  440. 00000496  CA25                     and.b      D5, -[A5]
  441. 00000498  07C5                     .incomplete
  442. 0000049A  0768 F86C                bchg       [A0 - 0x794], D3
  443. 0000049E  CAFB 0263                mulu.w     D5, [PC + D0.w * 2 + 0x63]
  444. 000004A2  10C3                     move.b     [A0]+, D3
  445. 000004A4  150A                     move.b     -[A2], A2
  446. 000004A6  F315                     .extension 0x315 <<F/4-5/1>> // unimplemented
  447. 000004A8  7300                     moveq.l    D1, 0x00
  448. 000004AA  A62C                     syscall    InitApplZone, flags=6
  449. 000004AC  C106                     abcd       D0, D6
  450. 000004AE  0043 074B                ori.w      D3, 0x74B
  451. 000004B2  0161                     bchg       -[A1], D0
  452. 000004B4  5CB3 0087                addq.l     [A3 + D0.w - 0x121], 6
  453. 000004B8  02A3 030A DC5D           andi.l     -[A3], 0x30ADC5D
  454. 000004BE  0FA3                     bclr       -[A3], D7
  455. 000004C0  0DF7                     .incomplete
  456. 000004C2  02CF                     .incomplete
  457. 000004C4  890C                     sbcd       -[A4], -[A4]
  458. 000004C6  2B54 890C                move.l     [A5 - 0x76F4], [A4]
  459. 000004CA  1B2E F702                move.b     -[A5], [A6 - 0x8FE]
  460. 000004CE  EA23                     asr        D3.b, D5
  461. 000004D0  140D                     move.b     D2, A5
  462. 000004D2  136C 4A2D 0BF0           move.b     [A1 + 0xBF0], [A4 + 0x4A2D]
  463. label000004D8:
  464. 000004D8  124A                     movea.b    A1, A2
  465. 000004DA  00FB                     .incomplete
  466. 000004DC  0A36 CB02 DC21           xori.b     [A6 + A5 * 4 + 0x21], 0x2
  467. 000004E2  60F4                     bra        -0xA /* 000004D8 */
  468. 000004E4  2B01                     move.l     -[A5], D1
  469. 000004E6  344A                     movea.w    A2, A2
  470. 000004E8  1E10                     move.b     D7, [A0]
  471. 000004EA  A91B                     syscall    MoveWindow
  472. 000004EC  B10C                     cmpm.b     [A0]+, [A4]+
  473. 000004EE  2969 82BB 1014           move.l     [A4 + 0x1014], [A1 - 0x7D45]
  474. 000004F4  020F 5423                andi.b     A7, 0x23 /* '#' */
  475. 000004F8  0D04                     btst       D4, D6
  476. 000004FA  0310                     btst       [A0], D1
  477. 000004FC  F327                     .extension 0x327 <<F/4-5/1>> // unimplemented
  478. 000004FE  36F4 014F                move.w     [A3]+, <<invalid full ext with IS == 1 and I/IS == 7>>
  479. 00000502  F327                     .extension 0x327 <<F/4-5/1>> // unimplemented
  480. 00000504  8539 C834 A144           or.b       [0xC834A144], D2
  481. 0000050A  692E                     bvs        +0x30 /* 0000053A */
  482. 0000050C  CB66                     and.w      -[A6], D5
  483. 0000050E  652E                     bcs        +0x30 /* 0000053E */
  484. 00000510  2A10                     move.l     D5, [A0]
  485. 00000512  2D6C 4A21 342E           move.l     [A6 + 0x342E], [A4 + 0x4A21]
  486. 00000518  0487 0329 E322           subi.l     D7, 0x329E322
  487. 0000051E  D703                     addx.b     D3, D3
  488. 00000520  347E                     movea.w    A2, <<invalid special address>>
  489. 00000522  4A68 F885                tst.w      [A0 - 0x77B]
  490. 00000526  0CBB 456E 3653 09A6 0AE1 12E3 cmpi.l     [[0xAE1] + D0 + 0x12E3], 0x456E3653 /* 'En6S' */
  491. 00000532  08CD 283A                bset.b     A5, 0x3A /* ':' */
  492. 00000536  1307                     move.b     -[A1], D7
  493. 00000538  6558                     bcs        +0x5A /* 00000592 */
  494. label0000053A:
  495. 0000053A  3B02                     move.w     -[A5], D2
  496. 0000053C  8890                     or.l       D4, [A0]
  497. label0000053E:
  498. 0000053E  701C                     moveq.l    D0, 0x1C
  499. 00000540  1081                     move.b     [A0], D1
  500. 00000542  125B                     movea.b    A1, [A3]+
  501. 00000544  0263 002A                andi.w     -[A3], 0x2A /* '*' */
  502. 00000548  28C6                     move.l     [A4]+, D6
  503. 0000054A  0302                     btst       D2, D1
  504. 0000054C  031A                     btst       [A2]+, D1
  505. 0000054E  CB01                     abcd       D5, D1
  506. 00000550  FA93 0BD3                .extension 0xA93 <<F/2-3/5>> // unimplemented
  507. 00000554  0BC4                     .incomplete
  508. 00000556  169B                     move.b     [A3], [A3]+
  509. 00000558  060A 630E                addi.b     A2, 0xE
  510. 0000055C  DB04                     addx.b     D5, D4
  511. 0000055E  1B02                     move.b     -[A5], D2
  512. 00000560  7B05                     moveq.l    D5, 0x05
  513. 00000562  1B02                     move.b     -[A5], D2
  514. 00000564  9B02                     subx.b     D5, D2
  515. 00000566  E100                     asl        D0.b, 8
  516. 00000568  0304                     btst       D4, D1
  517. 0000056A  F061 006A                .extension 0x061 <<F/1/0>>, 0x006A // unimplemented
  518. 0000056E  C61B                     and.b      D3, [A3]+
  519. 00000570  0293 1403 0213           andi.l     [A3], 0x14030213
  520. 00000576  0EA9 02AB 757B 0561      .invalid.l [A1 + 0x561], 0x2AB757B // invalid immediate operation
  521. 0000057E  00E0                     .incomplete
  522. 00000580  8301                     sbcd       D1, D1
  523. 00000582  6100 8B0B                bsr        -0x74F3 /* FFFF908F */
  524. 00000586  D8A5                     add.l      D4, -[A5]
  525. 00000588  024B 0503                andi.w     A3, 0x503
  526. 0000058C  02E1                     .incomplete
  527. 0000058E  44C1                     move.b     D1, CCR
  528. 00000590  4421                     neg.b      -[A1]
  529. label00000592:
  530. 00000592  3C1B                     move.w     D6, [A3]+
  531. 00000594  00CD                     .incomplete
  532. 00000596  0FAB 02B4                bclr       [A3 + 0x2B4], D7
  533. 0000059A  10A9 8558                move.b     [A0], [A1 - 0x7AA8]
  534. 0000059E  4507                     .invalid   2, D7 // invalid opcode 4 with b == 4
  535. 000005A0  6B1F                     bmi        +0x21 /* 000005C1 */
  536. 000005A2  6100 F313                bsr        -0xCEB /* FFFFF8B7 */
  537. 000005A6  BB05                     xor.b      D5, D5
  538. 000005A8  1B02                     move.b     -[A5], D2
  539. 000005AA  4B13                     .invalid   5, [A3] // invalid opcode 4 with b == 4
  540. 000005AC  1B02                     move.b     -[A5], D2
  541. 000005AE  230B                     move.l     -[A1], A3
  542. 000005B0  E100                     asl        D0.b, 8
  543. 000005B2  3307                     move.w     -[A1], D7
  544. 000005B4  2B14                     move.l     -[A5], [A4]
  545. 000005B6  0505                     btst       D5, D2
  546. 000005B8  5B16                     subq.b     [A6], 5
  547. 000005BA  8B15                     or.b       [A5], D5
  548. 000005BC  1C6A 1402                movea.b    A6, [A2 + 0x1402]
  549. 000005C0  EB4A                     lsl        D2.w, 5
  550. 000005C2  0630 3AE3 0414           addi.b     [A0 + D0.w * 4 + 0x14], 0xE3
  551. 000005C8  020F 0636                andi.b     A7, 0x36 /* '6' */
  552. 000005CC  3A03                     move.w     D5, D3
  553. 000005CE  0A40 1402                xori.w     D0, 0x1402
  554. 000005D2  CB74 4630                and.w      [A4 + D4.w * 8 + 0x30], D5
  555. 000005D6  3AEB 0D73                move.w     [A5]+, [A3 + 0xD73]
  556. 000005DA  159B 03EB 3A42 463A 430B move.b     [[0x3A42] + 0x463A430B], [A3]+
  557. 000005E4  2302                     move.l     -[A1], D2
  558. 000005E6  3A73 1025                movea.w    A5, [A3 + D1.w + 0x25]
  559. 000005EA  111E                     move.b     -[A0], [A6]+
  560. 000005EC  6A44                     bpl        +0x46 /* 00000632 */
  561. 000005EE  C804                     and.b      D4, D4
  562. 000005F0  4002                     negx.b     D2
  563. 000005F2  0F46                     bchg       D6, D7
  564. 000005F4  2A28 3B1C                move.l     D5, [A0 + 0x3B1C]
  565. 000005F8  82CB                     divu.w     D1, A3
  566. 000005FA  1A54                     movea.b    A5, [A4]
  567. 000005FC  B303                     xor.b      D3, D1
  568. 000005FE  04CB                     .incomplete
  569. 00000600  1385 020F                move.b     [A1 + D0.w * 2 + 0xF], D5
  570. 00000604  7029                     moveq.l    D0, 0x29
  571. 00000606  2689                     move.l     [A3], A1
  572. 00000608  1313                     move.b     -[A1], [A3]
  573. 0000060A  0C23 02D3                cmpi.b     -[A3], 0xD3
  574. 0000060E  2E3B 0C95                move.l     D7, [PC + D0 * 4 - 0x107]
  575. 00000612  6EBB                     bgt        -0x43 /* 000005CF */
  576. 00000614  0742                     bchg       D2, D3
  577. 00000616  CB05                     abcd       D5, D5
  578. 00000618  A56E                     syscall    SlotManager, flags=5
  579. 0000061A  A312                     syscall    SetEOF, flags=3
  580. 0000061C  DCF3 092B 0104 4A43 1216 add.w      A6, [[A3 + 0x104 + D0] + 0x4A431216]
  581. 00000626  091A                     btst       [A2]+, D4
  582. 00000628  432E 051A                .invalid   1, [A6 + 0x51A] // invalid opcode 4 with b == 4
  583. 0000062C  DC2A 3C81                add.b      D6, [A2 + 0x3C81]
  584. 00000630  4889 26B3                movem.w    A1, D0,D1,D4,D5,D7,A1,A2,A5
  585. // begin alternate branch 00000632-00000636
  586. label00000632:
  587. 00000632  26B3 0181                move.l     [A3], [[ + <<invalid base displacement size>> + D0]]
  588. // end alternate branch 00000632-00000636
  589. label00000632: // (misaligned)
  590. 00000634  0181                     bclr       D1, D0
  591. 00000636  1185 2413                move.b     [A0 + D2.w * 4 + 0x13], D5
  592. 0000063A  00CA                     .incomplete
  593. 0000063C  816C B301                or.w       [A4 - 0x4CFF], D0
  594. 00000640  7B06                     moveq.l    D5, 0x06
  595. 00000642  3416                     move.w     D2, [A6]
  596. 00000644  C31C                     and.b      [A4]+, D1
  597. 00000646  165B                     movea.b    A3, [A3]+
  598. 00000648  4A46                     tst.w      D6
  599. 0000064A  FD22                     .extension 0xD22 <<F/4-5/6>> // unimplemented
  600. 0000064C  8B19                     or.b       [A1]+, D5
  601. 0000064E  A700                     syscall    Open/PBHOpen/HOpen, flags=7
  602. 00000650  D9C5                     add.l      A4, D5
  603. 00000652  22EE C522                move.l     [A1]+, [A6 - 0x3ADE]
  604. 00000656  EED1 221B                bfset      [A1] {8:27}
  605. 0000065A  00DD                     .incomplete
  606. 0000065C  22A3                     move.l     [A1], -[A3]
  607. 0000065E  44DE                     move.b     [A6]+, CCR
  608. 00000660  96E5                     sub.w      A3, -[A5]
  609. 00000662  0C5A 601C                cmpi.w     [A2]+, 0x601C
  610. 00000666  B301                     xor.b      D1, D1
  611. 00000668  310F                     move.w     -[A0], A7
  612. 0000066A  AA7B                     syscall    0xA7B
  613. 0000066C  121C                     move.b     D1, [A4]+
  614. 0000066E  101C                     move.b     D0, [A4]+
  615. 00000670  045A 6012                subi.w     [A2]+, 0x6012
  616. 00000674  8602                     or.b       D3, D2
  617. 00000676  4361                     chk.w      D1, -[A1]
  618. 00000678  430E                     .invalid   1, A6 // invalid opcode 4 with b == 4
  619. 0000067A  1B16                     move.b     -[A5], [A6]
  620. 0000067C  2306                     move.l     -[A1], D6
  621. 0000067E  2A28 330E                move.l     D5, [A0 + 0x330E]
  622. 00000682  E324                     asl        D4.b, D1
  623. 00000684  6301                     bls        +0x3 /* 00000687 */
  624. 00000686  9B03                     subx.b     D5, D3
  625. 00000688  8306                     sbcd       D1, D6
  626. 0000068A  632A                     bls        +0x2C /* 000006B6 */
  627. 0000068C  6308                     bls        +0xA /* 00000696 */
  628. 0000068E  0309                     btst       A1, D1
  629. 00000690  768B                     moveq.l    D3, 0xFFFFFF8B
  630. 00000692  070A                     btst       A2, D3
  631. 00000694  3C5C                     movea.w    A6, [A4]+
  632. label00000696:
  633. 00000696  FB22                     .extension 0xB22 <<F/4-5/5>> // unimplemented
  634. 00000698  0304                     btst       D4, D1
  635. 0000069A  0608 0013                addi.b     A0, 0x13
  636. 0000069E  0636 3A4B 3212           addi.b     [A6 + D3.w * 2 + 0x12], 0x4B /* 'K' */
  637. 000006A4  86C9                     divu.w     D3, A1
  638. 000006A6  00C3                     .incomplete
  639. 000006A8  0EC7                     .incomplete
  640. 000006AA  04D8                     .incomplete
  641. 000006AC  8540 4146                pack       D2, D0, 0x4146
  642. 000006B0  A58C                     syscall    Wakeup, flags=5
  643. 000006B2  1B02                     move.b     -[A5], D2
  644. 000006B4  B700                     xor.b      D0, D3
  645. label000006B6:
  646. 000006B6  EB91                     roxl       D1, 5
  647. 000006B8  8CC7                     divu.w     D6, D7
  648. 000006BA  03C0                     .incomplete
  649. 000006BC  0841 8E6B                bchg.b     D1, 0x6B /* 'k' */
  650. 000006C0  82BB 09FC                or.l       D1, <<invalid full ext with I/IS == 4>>
  651. 000006C4  2A78 3AFB                movea.l    A5, [0x00003AFB]
  652. 000006C8  4A0F                     tst.b      A7
  653. 000006CA  34D3                     move.w     [A2]+, [A3]
  654. 000006CC  4393                     .invalid   1, [A3] // invalid opcode 4 with b == 6
  655. 000006CE  0004 C312                ori.b      D4, 0x12
  656. 000006D2  6518                     bcs        +0x1A /* 000006EC */
  657. 000006D4  DB0E                     addx.b     -[A5], -[A6]
  658. 000006D6  1082                     move.b     [A0], D2
  659. 000006D8  5305                     subq.b     D5, 1
  660. 000006DA  020F DA25                andi.b     A7, 0x25 /* '%' */
  661. 000006DE  01C3                     .incomplete
  662. 000006E0  2810                     move.l     D4, [A0]
  663. 000006E2  FB04                     .extension 0xB04 <<F/4-5/5>> // unimplemented
  664. 000006E4  101B                     move.b     D0, [A3]+
  665. 000006E6  0023 05E5                ori.b      -[A3], 0xE5
  666. 000006EA  6BDB                     bmi        -0x23 /* 000006C7 */
  667. label000006EC:
  668. 000006EC  0E04 FB04                .invalid.b D4, 0x4 // invalid immediate operation
  669. 000006F0  041B 0082                subi.b     [A3]+, 0x82
  670. 000006F4  130C                     move.b     -[A1], A4
  671. 000006F6  E976                     roxl       D6.w, D4
  672. 000006F8  AB42                     syscall    bEND2
  673. 000006FA  C594                     and.l      [A4], D2
  674. 000006FC  0D14                     btst       [A4], D6
  675. 000006FE  E4E1                     roxr  .w   -[A1]
  676. 00000700  281B                     move.l     D4, [A3]+
  677. 00000702  251B                     move.l     -[A2], [A3]+
  678. 00000704  0042 DB1E                ori.w      D2, 0xDB1E
  679. 00000708  DB3D                     add.b      <<invalid special address>>, D5
  680. 0000070A  D302                     addx.b     D1, D2
  681. 0000070C  4263                     clr.w      -[A3]
  682. 0000070E  1921                     move.b     -[A4], -[A1]
  683. 00000710  205B                     movea.l    A0, [A3]+
  684. 00000712  0725                     btst       -[A5], D3
  685. 00000714  2016                     move.l     D0, [A6]
  686. 00000716  245C                     movea.l    A2, [A4]+
  687. 00000718  020F 7216                andi.b     A7, 0x16
  688. 0000071C  6B17                     bmi        +0x19 /* 00000735 */
  689. 0000071E  0608 832E                addi.b     A0, 0x2E /* '.' */
  690. 00000722  2588 4104                move.l     <<invalid full ext with I/IS == 4>>, A0
  691. 00000726  30FB 0E21                move.w     [A0]+, [PC + D0 * 8 + 0x21]
  692. 0000072A  B50F                     cmpm.b     [A2]+, [A7]+
  693. 0000072C  21B5 0421 B516 0465      move.l     [[A0] + A3 * 4 + 0x465], [A5 + D0.w * 4 + 0x21]
  694. 00000734  08E5 470F                bset.b     -[A5], 0xF
  695. 00000738  1C45                     movea.b    A6, D5
  696. 0000073A  2D53 392A                move.l     [A6 + 0x392A], [A3]
  697. 0000073E  10C1                     move.b     [A0]+, D1
  698. 00000740  4C09 744A                movem.w    D1,D3,D6,A2,A4,A5,A6, A1
  699. 00000744  2493                     move.l     [A2], [A3]
  700. 00000746  102E 0454                move.b     D0, [A6 + 0x454]
  701. 0000074A  8309                     sbcd       -[A1], -[A1]
  702. 0000074C  5678 2525                addq.w     [0x00002525], 3
  703. 00000750  6B42                     bmi        +0x44 /* 00000794 */
  704. 00000752  2925                     move.l     -[A4], -[A5]
  705. 00000754  8534 7B12 D704           or.b       [[A4 + D7 * 2] - 0x28FC], D2
  706. 0000075A  D83D                     add.b      D4, <<invalid special address>>
  707. 0000075C  48DB 0839                movem.l    [A3]+, D0,D3,D4,D5,A3
  708. 00000760  4806                     nbcd.b     D6
  709. 00000762  6525                     bcs        +0x27 /* 00000789 */
  710. 00000764  430B                     .invalid   1, A3 // invalid opcode 4 with b == 4
  711. 00000766  DE88                     add.l      D7, A0
  712. 00000768  80BB 0363 0E83 01A4 B304 or.l       D0, [[PC + 0xE83] + 0x1A4B304]
  713. 00000772  BB03                     xor.b      D3, D5
  714. 00000774  BB39 030F A4FB           xor.b      [0x030FA4FB], D5
  715. 0000077A  0E0B 2E14                .invalid.b A3, 0x14 // invalid immediate operation
  716. 0000077E  023B 4436 FB1C           andi.b     <<invalid full ext with I/IS == 4>>, 0x36 /* '6' */
  717. 00000784  2B01                     move.l     -[A5], D1
  718. 00000786  564A                     addq.w     A2, 3
  719. 00000788  AD83                     syscall    DisposeDialog, auto_pop
  720. 0000078A  00DB                     .incomplete
  721. 0000078C  6672                     bne        +0x74 /* 00000800 */
  722. 0000078E  1645                     movea.b    A3, D5
  723. 00000790  0613 0630                addi.b     [A3], 0x30 /* '0' */
  724. label00000794:
  725. 00000794  330C                     move.w     -[A1], A4
  726. 00000796  F20F 01A4                fsgldiv    fp3, fp0
  727. 0000079A  6B07                     bmi        +0x9 /* 000007A3 */
  728. 0000079C  7B08                     moveq.l    D5, 0x08
  729. 0000079E  6B06                     bmi        +0x8 /* 000007A6 */
  730. 000007A0  4608                     not.b      A0
  731. 000007A2  A556                     syscall    LwrString/LowerText, flags=5
  732. 000007A4  124A                     movea.b    A1, A2
  733. label000007A6:
  734. 000007A6  020F 6562                andi.b     A7, 0x62 /* 'b' */
  735. 000007AA  28C6                     move.l     [A4]+, D6
  736. 000007AC  064B 0989                addi.w     A3, 0x989
  737. 000007B0  0336 1303 1406 08A1      btst       [[A6 + <<invalid base displacement size>> + D1 * 2] + 0x140608A1], D1
  738. 000007B8  4230 0626                clr.b      [A0 + D0.w * 8 + 0x26]
  739. 000007BC  FB10                     .extension 0xB10 <<F/4-5/5>> // unimplemented
  740. 000007BE  0949                     bchg       A1, D4
  741. 000007C0  0A24 D304                xori.b     -[A4], 0x4
  742. 000007C4  2E10                     move.l     D7, [A0]
  743. 000007C6  9303                     subx.b     D1, D3
  744. 000007C8  046B 550A 4B04           subi.w     [A3 + 0x4B04], 0x550A /* 'U\n' */
  745. // begin alternate branch 000007CC-000007CE
  746. label000007CC:
  747. 000007CC  4B04                     .invalid   5, D4 // invalid opcode 4 with b == 4
  748. // end alternate branch 000007CC-000007CE
  749. label000007CC: // (misaligned)
  750. 000007CE  0302                     btst       D2, D1
  751. 000007D0  B312                     xor.b      [A2], D1
  752. 000007D2  00C3                     .incomplete
  753. 000007D4  0985                     bclr       D5, D4
  754. 000007D6  85A1                     or.l       -[A1], D2
  755. 000007D8  26B6 5B00                move.l     [A3], [A6 + <<invalid base displacement size>> + D5 * 2]
  756. 000007DC  9B41                     subx.w     D5, D1
  757. 000007DE  E8E1 6143                bftst      -[A1] {5:3}
  758. 000007E2  025B 004D                andi.w     [A3]+, 0x4D /* 'M' */
  759. 000007E6  65E4                     bcs        -0x1A /* 000007CC */
  760. 000007E8  625B                     bhi        +0x5D /* 00000845 */
  761. 000007EA  0045 6558                ori.w      D5, 0x6558 /* 'eX' */
  762. 000007EE  4305                     .invalid   1, D5 // invalid opcode 4 with b == 4
  763. 000007F0  1B0C                     move.b     -[A5], A4
  764. 000007F2  0FA1                     bclr       -[A1], D7
  765. 000007F4  0333 0003                btst       [A3 + D0.w + 0x3], D1
  766. 000007F8  5D2B 070A                subq.b     [A3 + 0x70A], 6
  767. 000007FC  0301                     btst       D1, D1
  768. 000007FE  6B02                     bmi        +0x4 /* 00000802 */
  769. label00000800:
  770. 00000800  26EB 042D                move.l     [A3]+, [A3 + 0x42D]
  771. // begin alternate branch 00000802-00000808
  772. label00000802:
  773. 00000802  042D 1861 5F63           subi.b     [A5 + 0x5F63], 0x61 /* 'a' */
  774. // end alternate branch 00000802-00000808
  775. label00000802: // (misaligned)
  776. 00000804  1861                     movea.b    A4, -[A1]
  777. 00000806  5F63                     subq.w     -[A3], 7
  778. 00000808  1903                     move.b     -[A4], D3
  779. 0000080A  06A5 369B 0770           addi.l     -[A5], 0x369B0770
  780. 00000810  0043 402A                ori.w      D3, 0x402A /* '@*' */
  781. 00000814  101E                     move.b     D0, [A6]+
  782. 00000816  0433 055B 0041           subi.b     [A3 + D0.w + 0x41], 0x5B /* '[' */
  783. 0000081C  0681 294D 184D           addi.l     D1, 0x294D184D
  784. 00000822  1781 0855                move.b     [A3 + D0 + 0x55], D1
  785. 00000826  86E9 D66A                divu.w     D3, [A1 - 0x2996]
  786. 0000082A  2E10                     move.l     D7, [A0]
  787. 0000082C  82DB                     divu.w     D1, [A3]+
  788. 0000082E  0414 A5BA                subi.b     [A4], 0xBA
  789. 00000832  9B35 4002                sub.b      [A5 + D4.w + 0x2], D5
  790. 00000836  0F14                     btst       [A4], D7
  791. 00000838  0233 152A 2813           andi.b     [A3 + D2 + 0x13], 0x2A /* '*' */
  792. 0000083E  0440 0203                subi.w     D0, 0x203
  793. 00000842  5436 06B5                addq.b     [A6 + D0.w * 8 - 0x75], 2
  794. 00000846  D760                     add.w      -[A0], D3
  795. 00000848  B410                     cmp.b      D2, [A0]
  796. 0000084A  611A                     bsr        +0x1C /* 00000866 */
  797. 0000084C  830B                     sbcd       -[A1], -[A3]
  798. 0000084E  5309                     subq.b     A1, 1
  799. 00000850  1C04                     move.b     D6, D4
  800. 00000852  601C                     bra        +0x1E /* 00000870 */
  801. 00000854  281C                     move.l     D4, [A4]+
  802. 00000856  6A02                     bpl        +0x4 /* 0000085A */
  803. 00000858  5B1A                     subq.b     [A2]+, 5
  804. label0000085A:
  805. 0000085A  2A28 EB01                move.l     D5, [A0 - 0x14FF]
  806. 0000085E  E273                     roxr       D3.w, D1
  807. 00000860  0100                     btst       D0, D0
  808. 00000862  2B57 36C5                move.l     [A5 + 0x36C5], [A7]
  809. fn00000866:
  810. 00000866  DFB4 16AD                add.l      [A4 + D1.w * 8 - 0x83], D7
  811. 0000086A  DF2F 5B34                add.b      [A7 + 0x5B34], D7
  812. 0000086E  2B48 BB6E                move.l     [A5 - 0x4492], A0
  813. // begin alternate branch 00000870-00000876
  814. label00000870:
  815. 00000870  BB6E BBB7                xor.w      [A6 - 0x4449], D5
  816. 00000874  A33C                     syscall    CmpString, flags=3
  817. // end alternate branch 00000870-00000876
  818. label00000870: // (misaligned)
  819. 00000872  BBB7 A33C                xor.l      <<invalid full ext with I/IS == 4>>, D5
  820. 00000876  3FA3 3C0F                move.w     [A7 + D3 * 4 + 0xF], -[A3]
  821. 0000087A  0AAD 0A10 2E6A 6300      xori.l     [A5 + 0x6300], 0xA102E6A
  822. 00000882  FB09                     .extension 0xB09 <<F/4-5/5>> // unimplemented
  823. 00000884  40A5                     negx.l     -[A5]
  824. 00000886  0A43 5454                xori.w     D3, 0x5454 /* 'TT' */
  825. 0000088A  C834 1402                and.b      D4, [A4 + D1.w * 4 + 0x2]
  826. 0000088E  0F40                     bchg       D0, D7
  827. 00000890  022B 442A 6ACB           andi.b     [A3 + 0x6ACB], 0x2A /* '*' */
  828. 00000896  026D 0103 74C5           andi.w     [A5 + 0x74C5], 0x103
  829. 0000089C  1BF7 06F6                move.b     <<invalid special address>>, [A7 + D0.w * 8 - 0x10]
  830. 000008A0  690B                     bvs        +0xD /* 000008AD */
  831. 000008A2  3328 2A28                move.w     -[A1], [A0 + 0x2A28]
  832. 000008A6  1303                     move.b     -[A1], D3
  833. 000008A8  6089                     bra        -0x75 /* 00000833 */
  834. 000008AA  0B30 F707 1489 0B1F      btst       [[A0 + <<invalid base displacement size>>] + A7 * 8 + 0x14890B1F], D5
  835. 000008B2  531C                     subq.b     [A4]+, 1
  836. 000008B4  0C9B 221C 2812           cmpi.l     [A3]+, 0x221C2812
  837. 000008BA  9B22                     sub.b      -[A2], D5
  838. 000008BC  00D3                     .incomplete
  839. 000008BE  5738 726A                subq.b     [0x0000726A], 3
  840. 000008C2  A503                     syscall    Write, flags=5
  841. 000008C4  105E                     movea.b    A0, [A6]+
  842. 000008C6  C5E2                     muls.w     D2, -[A2]
  843. 000008C8  217D 2806                move.l     [A0 + 0x2806], <<invalid special address>>
  844. 000008CC  5B02                     subq.b     D2, 5
  845. 000008CE  481C                     nbcd.b     [A4]+
  846. 000008D0  6AC5                     bpl        -0x39 /* 00000897 */
  847. 000008D2  1D02                     move.b     -[A6], D2
  848. 000008D4  BB22                     xor.b      -[A2], D5
  849. 000008D6  6304                     bls        +0x6 /* 000008DC */
  850. 000008D8  A8F5                     syscall    KillPicture
  851. 000008DA  EA2B                     lsr        D3.b, D5
  852. label000008DC:
  853. 000008DC  2C71 41CB 1A8B 094D      movea.l    A6, [[ + <<invalid base displacement size>>] + 0x1A8B094D]
  854. 000008E4  4E06                     .invalid   // invalid opcode 4
  855. 000008E6  6543                     bcs        +0x45 /* 0000092B */
  856. 000008E8  F332                     .extension 0x332 <<F/4-5/1>> // unimplemented
  857. 000008EA  058D                     bclr       A5, D2
  858. 000008EC  4E6B                     move       A3, USP
  859. 000008EE  0AA5 312B 0A16           xori.l     -[A5], 0x312B0A16
  860. 000008F4  6C2C                     bge        +0x2E /* 00000922 */
  861. 000008F6  3822                     move.w     D4, -[A2]
  862. 000008F8  2B2C 4449                move.l     -[A5], [A4 + 0x4449]
  863. 000008FC  AFF3                     syscall    EddyTrap, auto_pop
  864. 000008FE  051B                     btst       [A3]+, D2
  865. 00000900  1209                     move.b     D1, A1
  866. 00000902  2129 F9F3                move.l     -[A0], [A1 - 0x60D]
  867. 00000906  0096 31F9 8801           ori.l      [A6], 0x31F98801
  868. 0000090C  0A06 DA48                xori.b     D6, 0x48 /* 'H' */
  869. 00000910  1C28 C909                move.b     D6, [A0 - 0x36F7]
  870. 00000914  A335                     syscall    OffLine/Offline, flags=3
  871. 00000916  C509                     abcd       -[A2], -[A1]
  872. 00000918  88A7                     or.l       D4, -[A7]
  873. 0000091A  07AD D30B                bclr       [A5 - 0x2CF5], D3
  874. 0000091E  46D3                     move.w     SR, [A3]
  875. 00000920  2EC5                     move.l     [A7]+, D5
  876. label00000922:
  877. 00000922  2A03                     move.l     D5, D3
  878. 00000924  0542                     bchg       D2, D2
  879. 00000926  8509                     sbcd       -[A2], -[A1]
  880. 00000928  30AB 0489                move.w     [A0], [A3 + 0x489]
  881. 0000092C  4EC1                     jmp        D1
  882. 0000092E  49DA                     lea.l      A4, [A2]+
  883. 00000930  541B                     addq.b     [A3]+, 2
  884. 00000932  2230 2B0A 25BB           move.l     D1, [[A0 + <<invalid base displacement size>> + D2 * 2] + 0x25BB]
  885. 00000938  CAF1 1188                mulu.w     D5, [ + <<invalid base displacement size>> + D1]
  886. 0000093C  C1F4 9507 4B2C 8907      muls.w     D0, [[A4 + <<invalid base displacement size>>] + A1 * 4 + 0x4B2C8907]
  887. 00000944  A700                     syscall    Open/PBHOpen/HOpen, flags=7
  888. 00000946  8D73 00C1                or.w       [A3 + D0.w - 0x63], D6
  889. 0000094A  DDEA E30F                add.l      A6, [A2 - 0x1CF1]
  890. // begin alternate branch 0000094C-0000094E
  891. label0000094C:
  892. 0000094C  E30F                     lsl        D7.b, 1
  893. // end alternate branch 0000094C-0000094E
  894. label0000094C: // (misaligned)
  895. 0000094E  426A 7B00                clr.w      [A2 + 0x7B00]
  896. 00000952  0672 6A81 F386 D105      addi.w     [[ + <<invalid base displacement size>>] + A7 * 2 - 0x2EFB], 0x6A81
  897. 0000095A  2525                     move.l     -[A2], -[A5]
  898. label0000095C:
  899. 0000095C  AD58                     syscall    HideControl, auto_pop
  900. 0000095E  54C3                     scc        D3
  901. 00000960  11E0 6300                move.b     [0x00006300], -[A0]
  902. 00000964  D308                     addx.b     -[A1], -[A0]
  903. 00000966  14C8                     move.b     [A2]+, A0
  904. 00000968  0402 5B82                subi.b     D2, 0x82
  905. 0000096C  54B3 26E0                addq.l     [A3 + D2.w * 8 - 0x32], 2
  906. 00000970  30F3 1428                move.w     [A0]+, [A3 + D1.w * 4 + 0x28]
  907. 00000974  3700                     move.w     -[A3], D0
  908. 00000976  1830 0904                move.b     D4, <<invalid full ext with I/IS == 4>>
  909. 0000097A  AB02                     syscall    BitsToPix
  910. 0000097C  2283                     move.l     [A1], D3
  911. 0000097E  2244                     movea.l    A1, D4
  912. 00000980  BB0D                     cmpm.b     [A5]+, [A5]+
  913. 00000982  3C8B                     move.w     [A6], A3
  914. 00000984  0053 185A                ori.w      [A3], 0x185A
  915. 00000988  E500                     asl        D0.b, 2
  916. 0000098A  589A                     addq.l     [A2]+, 4
  917. 0000098C  5B01                     subq.b     D1, 5
  918. 0000098E  1061                     movea.b    A0, -[A1]
  919. 00000990  D510                     add.b      [A0], D2
  920. 00000992  61D5                     bsr        -0x29 /* 00000969 */
  921. 00000994  65C6                     bcs        -0x38 /* 0000095C */
  922. 00000996  830E                     sbcd       -[A1], -[A6]
  923. 00000998  063B 063B 0533 0703 06CE 0417 000C addi.b     [[PC + 0x70306CE + D0 * 4] + 0x417000C], 0x3B /* ';' */
  924. 000009A6  3402                     move.w     D2, D2
  925. 000009A8  0F30 4065                btst       [A0 + D4.w + 0x65], D7
  926. 000009AC  E225                     asr        D5.b, D1
  927. 000009AE  C753                     and.w      [A3], D3
  928. 000009B0  427C 8322 0101           clr.w      0x83220101
  929. 000009B6  E1A2                     asl        D2, D0
  930. 000009B8  8322                     or.b       -[A2], D1
  931. 000009BA  3631 C83E                move.w     D3, [A1 + A4 + 0x3E]
  932. 000009BE  0148                     bchg       A0, D0
  933. 000009C0  211E                     move.l     -[A0], [A6]+
  934. 000009C2  3E61                     movea.w    A7, -[A1]
  935. 000009C4  6486                     bcc        -0x78 /* 0000094C */
  936. 000009C6  E51E                     rol        D6.b, 2
  937. 000009C8  F708                     .extension 0x708 <<F/4-5/3>> // unimplemented
  938. 000009CA  7DF1                     moveq.l    D6, 0xFFFFFFF1
  939. 000009CC  08C3 06FB                bset.b     D3, 0xFB
  940. 000009D0  09F3                     .incomplete
  941. 000009D2  4016                     negx.b     [A6]
  942. 000009D4  E515                     roxl       D5.b, 2
  943. 000009D6  124A                     movea.b    A1, A2
  944. 000009D8  123E                     move.b     D1, <<invalid special address>>
  945. 000009DA  000F 6E25                ori.b      A7, 0x25 /* '%' */
  946. 000009DE  5180                     subq.l     D0, 8
  947. 000009E0  EB01                     asl        D1.b, 5
  948. 000009E2  E908                     lsl        D0.b, 4
  949. 000009E4  E621                     asr        D1.b, D3
  950. 000009E6  49EE 3150                lea.l      A4, [A6 + 0x3150]
  951. 000009EA  ED06                     asl        D6.b, 6
  952. 000009EC  8500                     sbcd       D2, D0
  953. 000009EE  E319                     rol        D1.b, 1
  954. 000009F0  6A8B                     bpl        -0x73 /* 0000097D */
  955. 000009F2  0013 03C3                ori.b      [A3], 0xC3
  956. 000009F6  062B 1461 0343           addi.b     [A3 + 0x343], 0x61 /* 'a' */
  957. 000009FC  1310                     move.b     -[A1], [A0]
  958. 000009FE  7B0B                     moveq.l    D5, 0x0B
  959. 00000A00  2B98 C51A 010D           move.l     [[A5 + A4 * 4] + 0x10D], [A0]+
  960. 00000A06  1323                     move.b     -[A1], -[A3]
  961. 00000A08  00E3                     .incomplete
  962. 00000A0A  2F6E 30A2 E643           move.l     [A7 - 0x19BD], [A6 + 0x30A2]
  963. 00000A10  11E7 08CC                move.b     [0x000008CC /* CrsrVis */], -[A7]
  964. 00000A14  456B EB0F                chk.w      D2, [A3 - 0x14F1]
  965. 00000A18  4E04                     .invalid   // invalid opcode 4
  966. 00000A1A  D340                     addx.w     D1, D0
  967. 00000A1C  280B                     move.l     D4, A3
  968. 00000A1E  25EB 123C 0B25           move.l     [PC + 0xB25 /* 00001545, value 0x4332F714 */], [A3 + 0x123C]
  969. 00000A24  F313                     .extension 0x313 <<F/4-5/1>> // unimplemented
  970. label00000A26:
  971. 00000A26  3307                     move.w     -[A1], D7
  972. 00000A28  8071 5213                or.w       D0, [A1 + D5.w * 2 + 0x13]
  973. 00000A2C  0921                     btst       -[A1], D4
  974. 00000A2E  190B                     move.b     -[A4], A3
  975. 00000A30  1133 0769 8F9B           move.b     -[A0], [[A3 - 0x7065]]
  976. 00000A36  006D 8F4B 15B7           ori.w      [A5 + 0x15B7], 0x8F4B
  977. 00000A3C  0603 7286                addi.b     D3, 0x86
  978. 00000A40  0B00                     btst       D0, D5
  979. 00000A42  46EB 2B73                move.w     SR, [A3 + 0x2B73]
  980. 00000A46  0031 0353 141E           ori.b      [A1 + D1.w * 4 + 0x1E], 0x53 /* 'S' */
  981. 00000A4C  863B 2B1E 86DB           or.b       D3, [[PC] + D2 * 2 - 0x7925]
  982. 00000A52  0E42 1402                .invalid.w D2, 0x1402 // invalid immediate operation
  983. 00000A56  5354                     subq.w     [A4], 1
  984. 00000A58  A836                     syscall    GetMaskTable
  985. 00000A5A  7325                     moveq.l    D1, 0x25
  986. 00000A5C  85BA 363A                or.l       [PC + 0x363A /* 0000363C, cstring ""<EOF> */], D2
  987. 00000A60  630D                     bls        +0xF /* 00000A6F */
  988. 00000A62  1402                     move.b     D2, D2
  989. 00000A64  0FE1                     .incomplete
  990. 00000A66  2F36 A302 DB30           move.l     -[A7], [[A6 + <<invalid base displacement size>> + A2 * 2] - 0x24D0]
  991. 00000A6C  0D04                     btst       D4, D6
  992. 00000A6E  FB07                     .extension 0xB07 <<F/4-5/5>> // unimplemented
  993. 00000A70  1213                     move.b     D1, [A3]
  994. 00000A72  0940                     bchg       D0, D4
  995. 00000A74  00AB 1112 8845 1613      ori.l      [A3 + 0x1613], 0x11128845
  996. 00000A7C  0902                     btst       D2, D4
  997. 00000A7E  9B36 6E2A                sub.b      [A6 + D6 * 8 + 0x2A], D5
  998. 00000A82  6A23                     bpl        +0x25 /* 00000AA7 */
  999. 00000A84  1406                     move.b     D2, D6
  1000. 00000A86  080B 1E07                btst.b     A3, 0x7
  1001. 00000A8A  00BE 148D B74A           ori.l      <<invalid special address>>, 0x148DB74A
  1002. 00000A90  026B 39A8 E302           andi.w     [A3 - 0x1CFE], 0x39A8
  1003. 00000A96  2A6A FB09                movea.l    A5, [A2 - 0x4F7]
  1004. 00000A9A  5A60                     addq.w     -[A0], 5
  1005. 00000A9C  6C88                     bge        -0x76 /* 00000A26 */
  1006. 00000A9E  3808                     move.w     D4, A0
  1007. 00000AA0  C501                     abcd       D2, D1
  1008. 00000AA2  0F2A 1013                btst       [A2 + 0x1013], D7
  1009. 00000AA6  0489 0809 2421           subi.l     A1, 0x8092421
  1010. 00000AAC  6DBB                     blt        -0x43 /* 00000A69 */
  1011. 00000AAE  01CD                     .incomplete
  1012. 00000AB0  9381                     subx.l     D1, D1
  1013. 00000AB2  234B 2169                move.l     [A1 + 0x2169], A3
  1014. 00000AB6  1B45 6D0B                move.b     [A5 + 0x6D0B], D5
  1015. 00000ABA  28E9 0046                move.l     [A4]+, [A1 + 0x46]
  1016. 00000ABE  0802 5B3E                btst.b     D2, 0x3E /* '>' */
  1017. 00000AC2  E500                     asl        D0.b, 2
  1018. 00000AC4  8624                     or.b       D3, -[A4]
  1019. 00000AC6  0B05                     btst       D5, D5
  1020. 00000AC8  3B03                     move.w     -[A5], D3
  1021. 00000ACA  3C2B 0065                move.w     D6, [A3 + 0x65]
  1022. 00000ACE  1933 007D                move.b     -[A4], [A3 + D0.w + 0x7D]
  1023. 00000AD2  1941 F733                move.b     [A4 - 0x8CD], D1
  1024. 00000AD6  87AC F321                or.l       [A4 - 0xCDF], D3
  1025. 00000ADA  344A                     movea.w    A2, A2
  1026. 00000ADC  0780                     bclr       D0, D3
  1027. 00000ADE  2506                     move.l     -[A2], D6
  1028. 00000AE0  2313                     move.l     -[A1], [A3]
  1029. 00000AE2  DB13                     add.b      [A3], D5
  1030. 00000AE4  C340                     exg        D1, D0
  1031. 00000AE6  3413                     move.w     D2, [A3]
  1032. 00000AE8  3356 3307                move.w     [A1 + 0x3307], [A6]
  1033. 00000AEC  6509                     bcs        +0xB /* 00000AF7 */
  1034. 00000AEE  22DB                     move.l     [A1]+, [A3]+
  1035. 00000AF0  2907                     move.l     -[A4], D7
  1036. 00000AF2  01CF                     .incomplete
  1037. 00000AF4  C1F7 36C1                muls.w     D0, [A7 + D3.w * 8 - 0x63]
  1038. 00000AF8  7D5A                     moveq.l    D6, 0x5A
  1039. 00000AFA  2501                     move.l     -[A2], D1
  1040. 00000AFC  55FC E6D3                scs        0xD3
  1041. 00000B00  2E3B 2707 021E 823B      move.l     D7, [[PC + <<invalid base displacement size>>] + D2 * 8 + 0x21E823B]
  1042. 00000B08  4254                     clr.w      [A4]
  1043. 00000B0A  2B00                     move.l     -[A5], D0
  1044. 00000B0C  7331                     moveq.l    D1, 0x31
  1045. 00000B0E  10DB                     move.b     [A0]+, [A3]+
  1046. 00000B10  3741 AD86                move.w     [A3 - 0x527A], D1
  1047. 00000B14  01B6 1B03 6B27 1C86      bclr       [[A6 + <<invalid base displacement size>> + D1 * 2] + 0x6B271C86], D0
  1048. 00000B1C  02C3                     .incomplete
  1049. 00000B1E  8736 BB01                or.b       [[A6 + <<invalid base displacement size>> + A3 * 2]], D3
  1050. 00000B22  54E6                     scc        -[A6]
  1051. 00000B24  C303                     abcd       D1, D3
  1052. 00000B26  10B3 1057                move.b     [A0], [A3 + D1.w + 0x57]
  1053. 00000B2A  0220 978A                andi.b     -[A0], 0x8A
  1054. 00000B2E  1837 0240                move.b     D4, [A7 + D0.w * 2 + 0x40]
  1055. 00000B32  1402                     move.b     D2, D2
  1056. 00000B34  9B2F 2A10                sub.b      [A7 + 0x2A10], D5
  1057. 00000B38  1702                     move.b     -[A3], D2
  1058. 00000B3A  0483 06F3 1AFA           subi.l     D3, 0x6F31AFA
  1059. 00000B40  ACA3                     syscall    EraseRect, auto_pop
  1060. 00000B42  02AB 105B 0BE5 150F      andi.l     [A3 + 0x150F], 0x105B0BE5
  1061. 00000B4A  3026                     move.w     D0, -[A6]
  1062. 00000B4C  F304                     .extension 0x304 <<F/4-5/1>> // unimplemented
  1063. 00000B4E  0307                     btst       D7, D1
  1064. 00000B50  AD90                     syscall    GetDialogItemText/GetIText, auto_pop
  1065. 00000B52  830C                     sbcd       -[A1], -[A4]
  1066. 00000B54  ED25                     asl        D5.b, D6
  1067. 00000B56  8306                     sbcd       D1, D6
  1068. 00000B58  630D                     bls        +0xF /* 00000B67 */
  1069. 00000B5A  F706                     .extension 0x706 <<F/4-5/3>> // unimplemented
  1070. 00000B5C  03F8                     .incomplete
  1071. 00000B5E  4661                     not.w      -[A1]
  1072. 00000B60  E395                     roxl       D5, 1
  1073. 00000B62  25EB 0D1C 1602           move.l     [PC + 0x1602 /* 00002166, cstring ""<EOF> */], [A3 + 0xD1C]
  1074. 00000B68  4B74 A836                chk.w      D5, [A4 + A2 + 0x36]
  1075. 00000B6C  4B27                     .invalid   5, -[A7] // invalid opcode 4 with b == 4
  1076. 00000B6E  3123                     move.w     -[A0], -[A3]
  1077. 00000B70  230F                     move.l     -[A1], A7
  1078. 00000B72  E709                     lsl        D1.b, 3
  1079. 00000B74  1FC3                     move.b     <<invalid special address>>, D3
  1080. 00000B76  703C                     moveq.l    D0, 0x3C
  1081. 00000B78  DB47                     addx.w     D5, D7
  1082. 00000B7A  8144 D337                pack       D0, D4, 0xD337
  1083. 00000B7E  1700                     move.b     -[A3], D0
  1084. 00000B80  AE33                     syscall    Color2Index, auto_pop
  1085. 00000B82  7536                     moveq.l    D2, 0x36
  1086. 00000B84  FB19                     .extension 0xB19 <<F/4-5/5>> // unimplemented
  1087. 00000B86  4503                     .invalid   2, D3 // invalid opcode 4 with b == 4
  1088. 00000B88  A320                     syscall    SetPtrSize, flags=3
  1089. 00000B8A  E13F                     rol        D7.b, D0
  1090. 00000B8C  B310                     xor.b      [A0], D1
  1091. 00000B8E  F70A                     .extension 0x70A <<F/4-5/3>> // unimplemented
  1092. 00000B90  A93C                     syscall    SetMenuBar
  1093. 00000B92  5305                     subq.b     D5, 1
  1094. 00000B94  4104                     .invalid   0, D4 // invalid opcode 4 with b == 4
  1095. 00000B96  BB01                     xor.b      D1, D5
  1096. 00000B98  4504                     .invalid   2, D4 // invalid opcode 4 with b == 4
  1097. 00000B9A  5B1E                     subq.b     [A6]+, 5
  1098. 00000B9C  E547                     asl        D7.w, 2
  1099. 00000B9E  9316                     sub.b      [A6], D1
  1100. 00000BA0  4348                     chk.w      D1, A0
  1101. 00000BA2  5D24                     subq.b     -[A4], 6
  1102. 00000BA4  8B0C                     sbcd       -[A5], -[A4]
  1103. 00000BA6  2DEE 4523                move.l     <<invalid special address>>, [A6 + 0x4523]
  1104. 00000BAA  A318                     syscall    GetFPos, flags=3
  1105. 00000BAC  5525                     subq.b     -[A5], 2
  1106. 00000BAE  5375 E500                subq.w     [A5 + <<invalid base displacement size>> + A6 * 4], 1
  1107. 00000BB2  6B19                     bmi        +0x1B /* 00000BCD */
  1108. 00000BB4  4124                     .invalid   0, -[A4] // invalid opcode 4 with b == 4
  1109. 00000BB6  8A04                     or.b       D5, D4
  1110. 00000BB8  1B05                     move.b     -[A5], D5
  1111. 00000BBA  530D                     subq.b     A5, 1
  1112. 00000BBC  A549                     syscall    HPurge, flags=5
  1113. 00000BBE  F314                     .extension 0x314 <<F/4-5/1>> // unimplemented
  1114. 00000BC0  16DB                     move.b     [A3]+, [A3]+
  1115. 00000BC2  5C40                     addq.w     D0, 6
  1116. 00000BC4  001B 0DFB                ori.b      [A3]+, 0xFB
  1117. 00000BC8  0273 0B36 231D           andi.w     [[A3] + D2 * 2], 0xB36
  1118. 00000BCE  D306                     addx.b     D1, D6
  1119. 00000BD0  1303                     move.b     -[A1], D3
  1120. 00000BD2  7B0A                     moveq.l    D5, 0x0A
  1121. 00000BD4  4002                     negx.b     D2
  1122. 00000BD6  B38D                     cmpm.l     [A1]+, [A5]+
  1123. 00000BD8  3685                     move.w     [A3], D5
  1124. 00000BDA  48A5 ABE5                movem.w    -[A5], D0,D2,D4,D6,D7,A0,A1,A2,A5,A7
  1125. 00000BDE  1B53 3B61                move.b     [A5 + 0x3B61], [A3]
  1126. 00000BE2  2330 3AF3                move.l     -[A1], [A0 + D3 * 2 - 0x13]
  1127. 00000BE6  103D                     move.b     D0, <<invalid special address>>
  1128. 00000BE8  1D7E 1310                move.b     [A6 + 0x1310], <<invalid special address>>
  1129. 00000BEC  F305                     .extension 0x305 <<F/4-5/1>> // unimplemented
  1130. 00000BEE  9B04                     subx.b     D5, D4
  1131. 00000BF0  6868                     bvc        +0x6A /* 00000C5A */
  1132. 00000BF2  F8E6 2301                .extension 0x8E6 <<F/2-3/4>> // unimplemented
  1133. 00000BF6  1310                     move.b     -[A1], [A0]
  1134. 00000BF8  2B2E 2302                move.l     -[A5], [A6 + 0x2302]
  1135. 00000BFC  2301                     move.l     -[A1], D1
  1136. 00000BFE  1B08                     move.b     -[A5], A0
  1137. 00000C00  1B2E FB04                move.b     -[A5], [A6 - 0x4FC]
  1138. 00000C04  1309                     move.b     -[A1], A1
  1139. 00000C06  6B19                     bmi        +0x1B /* 00000C21 */
  1140. 00000C08  E302                     asl        D2.b, 1
  1141. 00000C0A  A302                     syscall    Read, flags=3
  1142. 00000C0C  7306                     moveq.l    D1, 0x06
  1143. 00000C0E  1E6B 1944                movea.b    A7, [A3 + 0x1944]
  1144. 00000C12  0F10                     btst       [A0], D7
  1145. 00000C14  2334 146C                move.l     -[A1], [A4 + D1.w * 4 + 0x6C]
  1146. 00000C18  1310                     move.b     -[A1], [A0]
  1147. 00000C1A  3808                     move.w     D4, A0
  1148. 00000C1C  7C73                     moveq.l    D6, 0x73
  1149. 00000C1E  2200                     move.l     D1, D0
  1150. 00000C20  0B33 14E2                btst       [A3 + D1.w * 4 - 0x30], D5
  1151. 00000C24  731D                     moveq.l    D1, 0x1D
  1152. 00000C26  0063 1406                ori.w      -[A3], 0x1406
  1153. 00000C2A  0892 CB2A                bclr.b     [A2], 0x2A /* '*' */
  1154. 00000C2E  70B2                     moveq.l    D0, 0xFFFFFFB2
  1155. 00000C30  5640                     addq.w     D0, 3
  1156. 00000C32  0043 4D6B                ori.w      D3, 0x4D6B /* 'Mk' */
  1157. 00000C36  012A EB02                btst       [A2 - 0x14FE], D0
  1158. 00000C3A  D308                     addx.b     -[A1], -[A0]
  1159. 00000C3C  2700                     move.l     -[A3], D0
  1160. 00000C3E  6265                     bhi        +0x67 /* 00000CA5 */
  1161. 00000C40  3606                     move.w     D3, D6
  1162. 00000C42  307B 0DC1                movea.w    A0, [[ + <<invalid base displacement size>>]]
  1163. 00000C46  12FB 2B83 062B 2ABB      move.b     [A1]+, [[ + <<invalid base displacement size>> + D2 * 2] + 0x62B2ABB]
  1164. 00000C4E  33C9 6D14 6503           move.w     [0x6D146503], A1
  1165. 00000C54  C570 0124                and.w      <<invalid full ext with I/IS == 4>>, D2
  1166. 00000C58  C536 8B62 0A0C 1B00      and.b      [[A6 + 0xA0C] + 0x1B00], D2
  1167. // begin alternate branch 00000C5A-00000C60
  1168. fn00000C5A:
  1169. 00000C5A  8B62                     or.w       -[A2], D5
  1170. 00000C5C  0A0C 1B00                xori.b     A4, 0x0
  1171. // end alternate branch 00000C5A-00000C60
  1172. // begin alternate branch 00000C5E-00000C60
  1173. label00000C5E:
  1174. 00000C5E  1B00                     move.b     -[A5], D0
  1175. // end alternate branch 00000C5E-00000C60
  1176. fn00000C5A: // (misaligned)
  1177. label00000C5E: // (misaligned)
  1178. 00000C60  E98C                     lsl        D4, 4
  1179. fn00000C62:
  1180. 00000C62  1B05                     move.b     -[A5], D5
  1181. 00000C64  1B00                     move.b     -[A5], D0
  1182. 00000C66  6302                     bls        +0x4 /* 00000C6A */
  1183. 00000C68  0476 6C3C 38EC           subi.w     [A6 + D3 - 0x20], 0x6C3C /* 'l<' */
  1184. // begin alternate branch 00000C6A-00000C76
  1185. label00000C6A:
  1186. 00000C6A  6C3C                     bge        +0x3E /* 00000CA8 */
  1187. 00000C6C  38EC 0463                move.w     [A4]+, [A4 + 0x463]
  1188. 00000C70  0234 1006 EC4E           andi.b     [A4 + A6 * 4 + 0x4E], 0x6
  1189. // end alternate branch 00000C6A-00000C76
  1190. label00000C6A: // (misaligned)
  1191. 00000C6E  0463 0234                subi.w     -[A3], 0x234
  1192. 00000C72  1006                     move.b     D0, D6
  1193. 00000C74  EC4E                     lsr        D6.w, 6
  1194. 00000C76  48DC 0814                movem.l    [A4]+, D2,D4,A3
  1195. 00000C7A  A5E2                     syscall    vPermssnChk, flags=5
  1196. 00000C7C  40D0                     move.w     [A0], SR
  1197. 00000C7E  61E2                     bsr        -0x1C /* 00000C62 */
  1198. 00000C80  8168 4B03                or.w       [A0 + 0x4B03], D0
  1199. 00000C84  6917                     bvs        +0x19 /* 00000C9D */
  1200. 00000C86  1C10                     move.b     D6, [A0]
  1201. 00000C88  8E5B                     or.w       D7, [A3]+
  1202. 00000C8A  2F02                     move.l     -[A7], D2
  1203. 00000C8C  A316                     syscall    InitQueue/FInitQueue, flags=3
  1204. 00000C8E  B19D                     xor.l      [A5]+, D0
  1205. 00000C90  0608 8B27                addi.b     A0, 0x27 /* '\'' */
  1206. 00000C94  71C0                     moveq.l    D0, 0xFFFFFFC0
  1207. 00000C96  BB05                     xor.b      D5, D5
  1208. 00000C98  61C0                     bsr        -0x3E /* 00000C5A */
  1209. 00000C9A  6B77                     bmi        +0x79 /* 00000D13 */
  1210. 00000C9C  6DC0                     blt        -0x3E /* 00000C5E */
  1211. 00000C9E  1004                     move.b     D0, D4
  1212. 00000CA0  06EC                     .incomplete
  1213. 00000CA2  1063                     movea.b    A0, -[A3]
  1214. 00000CA4  0087 0037 DB1E           ori.l      D7, 0x37DB1E
  1215. // begin alternate branch 00000CA8-00000CAA
  1216. label00000CA8:
  1217. 00000CA8  DB1E                     add.b      [A6]+, D5
  1218. // end alternate branch 00000CA8-00000CAA
  1219. label00000CA8: // (misaligned)
  1220. 00000CAA  7373                     moveq.l    D1, 0x73
  1221. 00000CAC  00AB 670F 6920 B367      ori.l      [A3 - 0x4C99], 0x670F6920
  1222. 00000CB4  3600                     move.w     D3, D0
  1223. 00000CB6  934D                     subx.w     -[A1], -[A5]
  1224. 00000CB8  0D01                     btst       D1, D6
  1225. 00000CBA  0F36 3703 AB67 024D      btst       [[A6 + <<invalid base displacement size>> + D3 * 8] - 0x5498FDB3], D7
  1226. 00000CC2  F32D                     .extension 0x32D <<F/4-5/1>> // unimplemented
  1227. 00000CC4  8B00                     sbcd       D5, D0
  1228. 00000CC6  230E                     move.l     -[A1], A6
  1229. 00000CC8  9702                     subx.b     D3, D2
  1230. 00000CCA  577B 05CB 4207 0264      subq.w     [[ + <<invalid base displacement size>>] + 0x42070264], 3
  1231. 00000CD2  5305                     subq.b     D5, 1
  1232. 00000CD4  BE76 9B09                cmp.w      D7, [[A6 + <<invalid base displacement size>> + A1 * 2]]
  1233. 00000CD8  853B 9339 2702 6C0F      or.b       [[PC + 0x27026C0F + A1 * 2]], D2
  1234. 00000CE0  4007                     negx.b     D7
  1235. 00000CE2  0230 956F A909           andi.b     [[A0 + <<invalid base displacement size>> + A2]], 0x6F /* 'o' */
  1236. 00000CE8  E140                     asl        D0.w, 8
  1237. 00000CEA  E0E4                     asr   .w   -[A4]
  1238. 00000CEC  C8E0                     mulu.w     D4, -[A0]
  1239. 00000CEE  454F                     chk.w      D2, A7
  1240. 00000CF0  0101                     btst       D1, D0
  1241. 00000CF2  10AB 2B85                move.b     [A0], [A3 + 0x2B85]
  1242. // begin alternate branch 00000CF4-00000CF8
  1243. fn00000CF4:
  1244. 00000CF4  2B85 F701                move.l     [[A5 + <<invalid base displacement size>> + A7 * 8]], D5
  1245. // end alternate branch 00000CF4-00000CF8
  1246. fn00000CF4: // (misaligned)
  1247. 00000CF6  F701                     .extension 0x701 <<F/4-5/3>> // unimplemented
  1248. 00000CF8  0113                     btst       [A3], D0
  1249. 00000CFA  03A5                     bclr       -[A5], D1
  1250. 00000CFC  BE02                     cmp.b      D7, D2
  1251. 00000CFE  0F36 54C8                btst       [A6 + D5.w * 4 - 0x56], D7
  1252. 00000D02  7801                     moveq.l    D4, 0x01
  1253. 00000D04  0554                     bchg       [A4], D2
  1254. 00000D06  C874 2102 8703           and.w      D4, [[A4 + <<invalid base displacement size>> + D2] - 0x78FD]
  1255. 00000D0C  A689                     syscall    SCSIAtomic, flags=6
  1256. 00000D0E  7D81                     moveq.l    D6, 0xFFFFFF81
  1257. 00000D10  2629 0C63                move.l     D3, [A1 + 0xC63]
  1258. 00000D14  17BD 2769 0CFB           move.b     [[A3 + 0xCFB]], <<invalid special address>>
  1259. 00000D1A  0917                     btst       [A7], D4
  1260. 00000D1C  0263 DB08                andi.w     -[A3], 0xDB08
  1261. 00000D20  BA76 0701                cmp.w      D5, [[A6 + <<invalid base displacement size>> + D0 * 8]]
  1262. 00000D24  6881                     bvc        -0x7D /* 00000CA7 */
  1263. 00000D26  84F0 408E                divu.w     D2, [A0 + D4.w - 0x114]
  1264. 00000D2A  0701                     btst       D1, D3
  1265. 00000D2C  7DCB                     moveq.l    D6, 0xFFFFFFCB
  1266. 00000D2E  4A09                     tst.b      A1
  1267. 00000D30  0D0F                     btst       A7, D6
  1268. 00000D32  950C                     subx.b     -[A2], -[A4]
  1269. 00000D34  0574 7106 5B10           bchg       [[A4 + <<invalid base displacement size>>] + D7 + 0x5B10], D2
  1270. 00000D3A  B70C                     cmpm.b     [A3]+, [A4]+
  1271. 00000D3C  728B                     moveq.l    D1, 0xFFFFFF8B
  1272. 00000D3E  0265 06BB                andi.w     -[A5], 0x6BB
  1273. 00000D42  01BE                     bclr       <<invalid special address>>, D0
  1274. 00000D44  7602                     moveq.l    D3, 0x02
  1275. 00000D46  1309                     move.b     -[A1], A1
  1276. 00000D48  A982                     syscall    CloseDialog
  1277. 00000D4A  0F7C DB29                bchg       0xDB29, D7
  1278. 00000D4E  A982                     syscall    CloseDialog
  1279. 00000D50  DB29 3651                add.b      [A1 + 0x3651], D5
  1280. 00000D54  7116                     moveq.l    D0, 0x16
  1281. 00000D56  619C                     bsr        -0x62 /* 00000CF4 */
  1282. 00000D58  8A28 2E10                or.b       D5, [A0 + 0x2E10]
  1283. 00000D5C  4017                     negx.b     [A7]
  1284. 00000D5E  0357                     bchg       [A7], D1
  1285. 00000D60  02AB 1472 1681 21BB      andi.l     [A3 + 0x21BB], 0x14721681
  1286. 00000D68  10D0                     move.b     [A0]+, [A0]
  1287. 00000D6A  6B2B                     bmi        +0x2D /* 00000D97 */
  1288. 00000D6C  1B03                     move.b     -[A5], D3
  1289. 00000D6E  481C                     nbcd.b     [A4]+
  1290. 00000D70  0465 CFC5                subi.w     -[A5], 0xCFC5
  1291. 00000D74  49E3                     lea.l      A4, -[A3]
  1292. 00000D76  870B                     sbcd       -[A3], -[A3]
  1293. 00000D78  0342                     bchg       D2, D1
  1294. 00000D7A  8302                     sbcd       D1, D2
  1295. 00000D7C  F306                     .extension 0x306 <<F/4-5/1>> // unimplemented
  1296. 00000D7E  9B03                     subx.b     D5, D3
  1297. 00000D80  81E3                     divs.w     D0, -[A3]
  1298. 00000D82  42CB                     .invalid   A3 // invalid opcode 4 with subtype 1
  1299. 00000D84  0207 0425                andi.b     D7, 0x25 /* '%' */
  1300. 00000D88  1C16                     move.b     D6, [A6]
  1301. 00000D8A  4516                     .invalid   2, [A6] // invalid opcode 4 with b == 4
  1302. 00000D8C  A19B                     syscall    Messager, flags=1
  1303. 00000D8E  4700                     .invalid   3, D0 // invalid opcode 4 with b == 4
  1304. 00000D90  7FEB                     moveq.l    D7, 0xFFFFFFEB
  1305. 00000D92  0643 20F3                addi.w     D3, 0x20F3
  1306. 00000D96  130B                     move.b     -[A1], A3
  1307. 00000D98  11EB 128A 10DC           move.b     [0x000010DC], [A3 + 0x128A]
  1308. 00000D9E  8B03                     sbcd       D5, D3
  1309. 00000DA0  0457 04D0                subi.w     [A7], 0x4D0
  1310. 00000DA4  931D                     sub.b      [A5]+, D1
  1311. 00000DA6  A62C                     syscall    InitApplZone, flags=6
  1312. 00000DA8  DB1C                     add.b      [A4]+, D5
  1313. 00000DAA  1702                     move.b     -[A3], D2
  1314. 00000DAC  7B12                     moveq.l    D5, 0x12
  1315. 00000DAE  2C21                     move.l     D6, -[A1]
  1316. 00000DB0  E19B                     rol        D3, 8
  1317. 00000DB2  0023 012C                ori.b      -[A3], 0x2C /* ',' */
  1318. 00000DB6  36EA 7B16                move.w     [A3]+, [A2 + 0x7B16]
  1319. 00000DBA  8B03                     sbcd       D5, D3
  1320. 00000DBC  4AFB 3765                tas.b      <<invalid full ext with IS == 1 and I/IS == 5>>
  1321. 00000DC0  E125                     asl        D5.b, D0
  1322. 00000DC2  0303                     btst       D3, D1
  1323. 00000DC4  0A69 9F3B 0216           xori.w     [A1 + 0x216], 0x9F3B
  1324. 00000DCA  0572 28B1                bchg       [A2 + D2 - 0x79], D2
  1325. 00000DCE  9FF3 0E3B                sub.l      A7, [A3 + D0 * 8 + 0x3B]
  1326. 00000DD2  0E93 4992 BB00           .invalid.l [A3], 0x4992BB00 // invalid immediate operation
  1327. 00000DD8  8320                     or.b       -[A0], D1
  1328. 00000DDA  4305                     .invalid   1, D5 // invalid opcode 4 with b == 4
  1329. 00000DDC  410B                     .invalid   0, A3 // invalid opcode 4 with b == 4
  1330. 00000DDE  AB2B                     syscall    ExTblPtr
  1331. 00000DE0  E302                     asl        D2.b, 1
  1332. 00000DE2  C6EB 0A2B                mulu.w     D3, [A3 + 0xA2B]
  1333. 00000DE6  2ECB                     move.l     [A7]+, A3
  1334. 00000DE8  010B                     btst       A3, D0
  1335. 00000DEA  2E0F                     move.l     D7, A7
  1336. 00000DEC  4105                     .invalid   0, D5 // invalid opcode 4 with b == 4
  1337. 00000DEE  6325                     bls        +0x27 /* 00000E15 */
  1338. 00000DF0  EBA0                     asl        D0, D5
  1339. 00000DF2  CB01                     abcd       D5, D1
  1340. 00000DF4  331F                     move.w     -[A1], [A7]+
  1341. 00000DF6  CB01                     abcd       D5, D1
  1342. 00000DF8  E302                     asl        D2.b, 1
  1343. 00000DFA  0703                     btst       D3, D3
  1344. 00000DFC  FB4A                     .extension 0xB4A <<F/4-5/5>> // unimplemented
  1345. 00000DFE  F703                     .extension 0x703 <<F/4-5/3>> // unimplemented
  1346. 00000E00  FE27 040F                .unknown   0xFE27 0x040F (W = 7)
  1347. 00000E04  A502                     syscall    Read, flags=5
  1348. 00000E06  D704                     addx.b     D3, D4
  1349. 00000E08  1673 1534                movea.b    A3, <<invalid full ext with I/IS == 4>>
  1350. 00000E0C  6B46                     bmi        +0x48 /* 00000E54 */
  1351. 00000E0E  4207                     clr.b      D7
  1352. 00000E10  0208 B301                andi.b     A0, 0x1
  1353. 00000E14  3701                     move.w     -[A3], D1
  1354. 00000E16  3FCB                     move.w     <<invalid special address>>, A3
  1355. 00000E18  09DB                     .incomplete
  1356. 00000E1A  0928 B404                btst       [A0 - 0x4BFC], D4
  1357. 00000E1E  69D7                     bvs        -0x27 /* 00000DF7 */
  1358. 00000E20  1703                     move.b     -[A3], D3
  1359. 00000E22  619B                     bsr        -0x63 /* 00000DBF */
  1360. 00000E24  3041                     movea.w    A0, D1
  1361. 00000E26  10B2 7645                move.b     [A0], [A2 + D7.w * 8 + 0x45]
  1362. 00000E2A  10BB 0C76                move.b     [A0], [PC + D0 * 4 + 0x76]
  1363. 00000E2E  4510                     .invalid   2, [A0] // invalid opcode 4 with b == 4
  1364. 00000E30  930D                     subx.b     -[A1], -[A5]
  1365. 00000E32  04FB                     .incomplete
  1366. 00000E34  377B 274D 10CB           move.w     [A3 + 0x10CB], <<invalid full ext with IS == 1 and I/IS == 5>>
  1367. 00000E3A  185B                     movea.b    A4, [A3]+
  1368. 00000E3C  303C 2306                move.w     D0, 0x2306
  1369. 00000E40  81F1 0B1D                divs.w     D0, [[A1] + D0 * 2]
  1370. 00000E44  A4EB                     syscall    vFileWrite, flags=4
  1371. 00000E46  20A4                     move.l     [A0], -[A4]
  1372. 00000E48  C330 BB03 0304 21F2      and.b      [[A0 + <<invalid base displacement size>> + A3 * 2] + 0x30421F2], D1
  1373. 00000E50  6A66                     bpl        +0x68 /* 00000EB8 */
  1374. 00000E52  5B0D                     subq.b     A5, 5
  1375. label00000E54:
  1376. 00000E54  A466                     syscall    NewEmptyHandle, flags=4
  1377. 00000E56  230F                     move.l     -[A1], A7
  1378. 00000E58  A403                     syscall    Write, flags=4
  1379. 00000E5A  243A BB18                move.l     D2, [PC - 0x44E8 /* FFFFC974, cstring ""<EOF> */]
  1380. 00000E5E  4033 0282                negx.b     [A3 + D0.w * 2 - 0x126]
  1381. 00000E62  0B3C 0858                btst       0x58 /* 'X' */, D5
  1382. 00000E66  1B02                     move.b     -[A5], D2
  1383. 00000E68  0802 2B32                btst.b     D2, 0x32 /* '2' */
  1384. 00000E6C  F301                     .extension 0x301 <<F/4-5/1>> // unimplemented
  1385. 00000E6E  CB06                     abcd       D5, D6
  1386. 00000E70  1703                     move.b     -[A3], D3
  1387. 00000E72  09BB 0676                bclr       [PC + D0.w * 8 + 0x76], D4
  1388. 00000E76  2A28 3ADB                move.l     D5, [A0 + 0x3ADB]
  1389. 00000E7A  1F40 1460                move.b     [A7 + 0x1460], D0
  1390. 00000E7E  02E3                     .incomplete
  1391. 00000E80  292A 103A                move.l     -[A4], [A2 + 0x103A]
  1392. 00000E84  3B17                     move.w     -[A5], [A7]
  1393. 00000E86  F306                     .extension 0x306 <<F/4-5/1>> // unimplemented
  1394. 00000E88  56D0                     sne        [A0]
  1395. 00000E8A  D1F5 EC42                add.l      A0, [A5 + A6 * 4 + 0x42]
  1396. 00000E8E  363A 731E                move.w     D3, [PC + 0x731E /* 000081AE, cstring ""<EOF> */]
  1397. 00000E92  4002                     negx.b     D2
  1398. 00000E94  0F36 2506 020F           btst       [[A6 + <<invalid base displacement size>>] + D2 * 4 + 0x20F], D7
  1399. 00000E9A  A501                     syscall    Close, flags=5
  1400. 00000E9C  6643                     bne        +0x45 /* 00000EE1 */
  1401. 00000E9E  0B61                     bchg       -[A1], D5
  1402. 00000EA0  033A 5B0D                btst       [PC + 0x5B0D /* 000069AF, cstring ""<EOF> */], D1
  1403. 00000EA4  0B0A                     btst       A2, D5
  1404. 00000EA6  B9F7 D0C8                cmpa.l     A4, [A7 + A5.w - 0x56]
  1405. 00000EAA  7865                     moveq.l    D4, 0x65
  1406. 00000EAC  0663 352A                addi.w     -[A3], 0x352A /* '5*' */
  1407. 00000EB0  6A1B                     bpl        +0x1D /* 00000ECD */
  1408. 00000EB2  2727                     move.l     -[A3], -[A7]
  1409. 00000EB4  008B E18F E501           ori.l      A3, 0xE18FE501
  1410. // begin alternate branch 00000EB8-00000EBA
  1411. label00000EB8:
  1412. 00000EB8  E501                     asl        D1.b, 2
  1413. // end alternate branch 00000EB8-00000EBA
  1414. label00000EB8: // (misaligned)
  1415. 00000EBA  411D                     .invalid   0, [A5]+ // invalid opcode 4 with b == 4
  1416. 00000EBC  7264                     moveq.l    D1, 0x64
  1417. 00000EBE  1701                     move.b     -[A3], D1
  1418. 00000EC0  53CB 081E                dbls       D3, +0x820 /* 000016E0 */
  1419. 00000EC4  64B3                     bcc        -0x4B /* 00000E79 */
  1420. 00000EC6  0342                     bchg       D2, D1
  1421. 00000EC8  6B0F                     bmi        +0x11 /* 00000ED9 */
  1422. 00000ECA  1309                     move.b     -[A1], A1
  1423. 00000ECC  D07B 06E0                add.w      D0, [PC + D0.w * 8 - 0x32]
  1424. 00000ED0  3EDB                     move.w     [A7]+, [A3]+
  1425. 00000ED2  088D 2C0F                bclr.b     A5, 0xF
  1426. 00000ED6  723E                     moveq.l    D1, 0x3E
  1427. 00000ED8  D033 093E E030 4860 1407 add.b      D0, [[A3 - 0x1FCFB7A0] + D0 + 0x1407]
  1428. 00000EE2  014C                     bchg       A4, D0
  1429. 00000EE4  3E02                     move.w     D7, D2
  1430. 00000EE6  C377 DB36 010F 3703 7D53 and.w      [[A7 + 0x10F3703] + A5 * 2 + 0x7D53], D1
  1431. 00000EF0  0A27 05BA                xori.b     -[A7], 0xBA
  1432. 00000EF4  A552                     syscall    WriteLocation/WriteXPRam, flags=5
  1433. 00000EF6  E544                     asl        D4.w, 2
  1434. 00000EF8  C311                     and.b      [A1], D1
  1435. 00000EFA  04D0                     .incomplete
  1436. 00000EFC  AB70                     syscall    rSlowHilite
  1437. 00000EFE  E0F4 06C3                asr   .w   [A4 + D0.w * 8 - 0x61]
  1438. 00000F02  03E0                     .incomplete
  1439. 00000F04  D093                     add.l      D0, [A3]
  1440. 00000F06  471B                     .invalid   3, [A3]+ // invalid opcode 4 with b == 4
  1441. 00000F08  0314                     btst       [A4], D1
  1442. 00000F0A  020F 8542                andi.b     A7, 0x42 /* 'B' */
  1443. 00000F0E  0672 2830 9708           addi.w     [A2 + <<invalid base displacement size>> + A1 * 8], 0x2830 /* '(0' */
  1444. 00000F14  7293                     moveq.l    D1, 0xFFFFFF93
  1445. 00000F16  03F5                     .incomplete
  1446. 00000F18  1D33 00C5                move.b     -[A6], [A3 + D0.w - 0x59]
  1447. 00000F1C  2217                     move.l     D1, [A7]
  1448. 00000F1E  043C E063 18C5           subi.b     0xC5, 0x63 /* 'c' */
  1449. 00000F24  22E4                     move.l     [A1]+, -[A4]
  1450. 00000F26  C522                     and.b      -[A2], D2
  1451. 00000F28  631B                     bls        +0x1D /* 00000F45 */
  1452. 00000F2A  DB20                     add.b      -[A0], D5
  1453. 00000F2C  40BC F519 2B04           negx.l     0xF5192B04
  1454. 00000F32  FD19                     .extension 0xD19 <<F/4-5/6>> // unimplemented
  1455. 00000F34  4B1F                     .invalid   5, [A7]+ // invalid opcode 4 with b == 4
  1456. 00000F36  1704                     move.b     -[A3], D4
  1457. 00000F38  9640                     sub.w      D3, D0
  1458. 00000F3A  020B 2A36                andi.b     A3, 0x36 /* '6' */
  1459. 00000F3E  3B1C                     move.w     -[A5], [A4]+
  1460. 00000F40  2116                     move.l     -[A0], [A6]
  1461. 00000F42  1E5C                     movea.b    A7, [A4]+
  1462. 00000F44  44FD                     move.b     <<invalid special address>>, CCR
  1463. 00000F46  19F3 1C27 0470           move.b     0x70 /* 'p' */, [A3 + D1 * 4 + 0x27]
  1464. 00000F4C  5C44                     addq.w     D4, 6
  1465. 00000F4E  0D17                     btst       [A7], D6
  1466. 00000F50  0F2A 6A5B                btst       [A2 + 0x6A5B], D7
  1467. 00000F54  1065                     movea.b    A0, -[A5]
  1468. 00000F56  01B3 0393 02DB 04A5      bclr       [[ + D0 * 2] + 0x2DB04A5], D0
  1469. 00000F5E  1289                     move.b     [A1], A1
  1470. 00000F60  0293 0249 6636           andi.l     [A3], 0x2496636
  1471. 00000F66  EB01                     asl        D1.b, 5
  1472. 00000F68  8D27                     or.b       -[A7], D6
  1473. 00000F6A  754B                     moveq.l    D2, 0x4B
  1474. 00000F6C  606C                     bra        +0x6E /* 00000FDA */
  1475. 00000F6E  3CA4                     move.w     [A6], -[A4]
  1476. 00000F70  6381                     bls        -0x7D /* 00000EF3 */
  1477. 00000F72  0437 8523 7301           subi.b     [[A7 + <<invalid base displacement size>> + D7 * 2]], 0x23 /* '#' */
  1478. 00000F78  1B03                     move.b     -[A5], D3
  1479. 00000F7A  EB02                     asl        D2.b, 5
  1480. 00000F7C  6A1B                     bpl        +0x1D /* 00000F99 */
  1481. 00000F7E  031B                     btst       [A3]+, D1
  1482. 00000F80  031B                     btst       [A3]+, D1
  1483. 00000F82  03FE                     .incomplete
  1484. 00000F84  5CCB 0D93                dbge       D3, +0xD95 /* 00001D19 */
  1485. 00000F88  077B 34CB                bchg       [PC + D3.w * 4 - 0x53], D3
  1486. 00000F8C  021B 6FEB                andi.b     [A3]+, 0xEB
  1487. 00000F90  01B3 3C7B                bclr       [A3 + D3 * 4 + 0x7B], D0
  1488. 00000F94  0063 51B0                ori.w      -[A3], 0x51B0
  1489. 00000F98  B348                     cmpm.w     [A1]+, [A0]+
  1490. 00000F9A  2702                     move.l     -[A3], D2
  1491. 00000F9C  935A                     sub.w      [A2]+, D1
  1492. 00000F9E  6027                     bra        +0x29 /* 00000FC7 */
  1493. 00000FA0  04F7                     .incomplete
  1494. 00000FA2  C5F5 180C                muls.w     D2, [A5 + D1 + 0xC]
  1495. 00000FA6  D300                     addx.b     D1, D0
  1496. 00000FA8  C183                     and.l      D3, D0
  1497. 00000FAA  2E10                     move.l     D7, [A0]
  1498. 00000FAC  46DD                     move.w     SR, [A5]+
  1499. 00000FAE  43DB                     lea.l      A1, [A3]+
  1500. 00000FB0  3EA6                     move.w     [A7], -[A6]
  1501. 00000FB2  3E79 3317 0473           movea.w    A7, [0x33170473]
  1502. 00000FB8  A1A2                     syscall    vMWrData, flags=1
  1503. 00000FBA  1B00                     move.b     -[A5], D0
  1504. 00000FBC  A6D3                     syscall    vBTUpdate, flags=6
  1505. 00000FBE  00E9                     .incomplete
  1506. 00000FC0  011E                     btst       [A6]+, D0
  1507. 00000FC2  1B00                     move.b     -[A5], D0
  1508. 00000FC4  4407                     neg.b      D7
  1509. 00000FC6  05F4                     .incomplete
  1510. 00000FC8  0304                     btst       D4, D1
  1511. 00000FCA  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  1512. 00000FCC  7B06                     moveq.l    D5, 0x06
  1513. 00000FCE  78B3                     moveq.l    D4, 0xFFFFFFB3
  1514. 00000FD0  00C1                     .incomplete
  1515. 00000FD2  46D3                     move.w     SR, [A3]
  1516. 00000FD4  00C1                     .incomplete
  1517. 00000FD6  BAC1                     cmpa.w     A5, D1
  1518. 00000FD8  4673 030B 0F93 00B3      not.w      [[A3 + <<invalid base displacement size>> + D0 * 2] + 0xF9300B3]
  1519. // begin alternate branch 00000FDA-00000FE6
  1520. label00000FDA:
  1521. 00000FDA  030B                     btst       A3, D1
  1522. 00000FDC  0F93                     bclr       [A3], D7
  1523. 00000FDE  00B3 00A3 022B 0B8D      ori.l      [[ + <<invalid base displacement size>>] + D0 * 2], 0xA3022B
  1524. // end alternate branch 00000FDA-00000FE6
  1525. label00000FDA: // (misaligned)
  1526. 00000FE0  00A3 022B 0B8D           ori.l      -[A3], 0x22B0B8D
  1527. 00000FE6  06A3 2127 03E6           addi.l     -[A3], 0x212703E6
  1528. 00000FEC  B301                     xor.b      D1, D1
  1529. 00000FEE  0547                     bchg       D7, D2
  1530. 00000FF0  B300                     xor.b      D0, D1
  1531. 00000FF2  A529                     syscall    HLock, flags=5
  1532. 00000FF4  4B03                     .invalid   5, D3 // invalid opcode 4 with b == 4
  1533. 00000FF6  2A28 4308                move.l     D5, [A0 + 0x4308]
  1534. 00000FFA  1C1B                     move.b     D6, [A3]+
  1535. 00000FFC  001C 6A1C                ori.b      [A4]+, 0x1C
  1536. 00001000  7303                     moveq.l    D1, 0x03
  1537. 00001002  2706                     move.l     -[A3], D6
  1538. 00001004  E28B                     lsr        D3, 1
  1539. 00001006  222A 6A3A                move.l     D1, [A2 + 0x6A3A]
  1540. 0000100A  BB0E                     cmpm.b     [A5]+, [A6]+
  1541. 0000100C  1E4B                     movea.b    A7, A3
  1542. 0000100E  031B                     btst       [A3]+, D1
  1543. 00001010  0134 3885                btst       [A4 + D3 - 0x123], D0
  1544. 00001014  07A3                     bclr       -[A3], D3
  1545. 00001016  0074 44A1 9874           ori.w      [A4 + A1 + 0x74], 0x44A1
  1546. 0000101C  A198                     syscall    HWPriv, flags=1
  1547. 0000101E  74CD                     moveq.l    D2, 0xFFFFFFCD
  1548. 00001020  B403                     cmp.b      D2, D3
  1549. 00001022  4F34 88EB                .invalid   7, [A4 + A0 - 0x21] // invalid opcode 4 with b == 4
  1550. 00001026  404A                     negx.w     A2
  1551. 00001028  3B0E                     move.w     -[A5], A6
  1552. 0000102A  4324                     .invalid   1, -[A4] // invalid opcode 4 with b == 4
  1553. 0000102C  8813                     or.b       D4, [A3]
  1554. 0000102E  02CA                     .incomplete
  1555. 00001030  4B02                     .invalid   5, D2 // invalid opcode 4 with b == 4
  1556. 00001032  8B10                     or.b       [A0], D5
  1557. 00001034  A100                     syscall    Open/PBHOpen/HOpen, flags=1
  1558. 00001036  214D D31A                move.l     [A0 - 0x2CE6], A5
  1559. 0000103A  5331 C330 3313 3CAB      subq.b     [A1 + 0x33133CAB + A4 * 2], 1
  1560. 00001042  4F0F                     .invalid   7, A7 // invalid opcode 4 with b == 4
  1561. 00001044  CA73 0031                and.w      D5, [A3 + D0.w + 0x31]
  1562. 00001048  115B 0D8B                move.b     [A0 + 0xD8B], [A3]+
  1563. 0000104C  005B 1203                ori.w      [A3]+, 0x1203
  1564. 00001050  661B                     bne        +0x1D /* 0000106D */
  1565. 00001052  04C3                     .incomplete
  1566. 00001054  01B3 0D5A 585B           bclr       [[A3] + 0x585B], D0
  1567. 0000105A  1B27                     move.b     -[A5], -[A7]
  1568. 0000105C  0687 0FE8 0B0A           addi.l     D7, 0xFE80B0A
  1569. 00001062  044B 05AB                subi.w     A3, 0x5AB
  1570. 00001066  4833 18CB                nbcd.b     [A3 + D1 - 0x53]
  1571. 0000106A  0B0B                     btst       A3, D5
  1572. 0000106C  3D23                     move.w     -[A6], -[A3]
  1573. 0000106E  0B15                     btst       [A5], D5
  1574. 00001070  027B 4123 20C1           andi.w     [PC + D2.w - 0x63], 0x4123 /* 'A#' */
  1575. 00001076  1817                     move.b     D4, [A7]
  1576. 00001078  01BD                     bclr       <<invalid special address>>, D0
  1577. 0000107A  0F2A 3CB3                btst       [A2 + 0x3CB3], D7
  1578. 0000107E  1285                     move.b     [A1], D5
  1579. 00001080  8DCB                     divs.w     D6, A3
  1580. 00001082  6DE5                     blt        -0x19 /* 00001069 */
  1581. 00001084  0D4A                     bchg       A2, D6
  1582. 00001086  A9C7                     syscall    DateToSeconds/Date2Secs
  1583. 00001088  C52A C404                and.b      [A2 - 0x3BFC], D2
  1584. 0000108C  E52A                     lsl        D2.b, D2
  1585. 0000108E  0FED                     .incomplete
  1586. 00001090  2A2A 6AA5                move.l     D5, [A2 + 0x6AA5]
  1587. 00001094  363E                     move.w     D3, <<invalid special address>>
  1588. 00001096  A536                     syscall    MoreMasters, flags=5
  1589. 00001098  F304                     .extension 0x304 <<F/4-5/1>> // unimplemented
  1590. 0000109A  D30C                     addx.b     -[A1], -[A4]
  1591. 0000109C  AD36                     syscall    DeleteMenu, auto_pop
  1592. 0000109E  830C                     sbcd       -[A1], -[A4]
  1593. 000010A0  2E04                     move.l     D7, D4
  1594. 000010A2  F311                     .extension 0x311 <<F/4-5/1>> // unimplemented
  1595. 000010A4  832D AB01                or.b       [A5 - 0x54FF], D1
  1596. 000010A8  830A                     sbcd       -[A1], -[A2]
  1597. 000010AA  28AB 1507                move.l     [A4], [A3 + 0x1507]
  1598. 000010AE  0139 2705 FD33           btst       [0x2705FD33], D0
  1599. 000010B4  0C03 0241                cmpi.b     D3, 0x41 /* 'A' */
  1600. 000010B8  ABDB                     syscall    0xBDB
  1601. 000010BA  2859                     movea.l    A4, [A1]+
  1602. 000010BC  B5B3 9391                xor.l      [[ + A1 * 2]], D2
  1603. 000010C0  B533 00A9                xor.b      [A3 + D0.w - 0x87], D2
  1604. 000010C4  0B07                     btst       D7, D5
  1605. 000010C6  068D 68F8 45AB           addi.l     A5, 0x68F845AB
  1606. 000010CC  7386                     moveq.l    D1, 0xFFFFFF86
  1607. 000010CE  5B05                     subq.b     D5, 5
  1608. 000010D0  81AA C92A                or.l       [A2 - 0x36D6], D0
  1609. 000010D4  5B1A                     subq.b     [A2]+, 5
  1610. 000010D6  0989                     bclr       A1, D4
  1611. 000010D8  9303                     subx.b     D1, D3
  1612. 000010DA  10B4 6A2E                move.b     [A0], [A4 + D6 * 2 + 0x2E]
  1613. 000010DE  2882                     move.l     [A4], D2
  1614. 000010E0  0B1A                     btst       [A2]+, D5
  1615. 000010E2  1B05                     move.b     -[A5], D5
  1616. 000010E4  5B1A                     subq.b     [A2]+, 5
  1617. 000010E6  1402                     move.b     D2, D2
  1618. 000010E8  AB17                     syscall    PortToMap
  1619. 000010EA  9301                     subx.b     D1, D1
  1620. 000010EC  A1AE                     syscall    vADBProc/VADBProc, flags=1
  1621. 000010EE  36D8                     move.w     [A3]+, [A0]+
  1622. 000010F0  1707                     move.b     -[A3], D7
  1623. 000010F2  DFF3 0F40                add.l      A7, [A3 + <<invalid base displacement size>>]
  1624. 000010F6  BC25                     cmp.b      D6, -[A5]
  1625. 000010F8  330F                     move.w     -[A1], A7
  1626. 000010FA  14E1                     move.b     [A2]+, -[A1]
  1627. 000010FC  AF2A                     syscall    XorSlab, auto_pop
  1628. 000010FE  6A23                     bpl        +0x25 /* 00001123 */
  1629. 00001100  056D 01C3                bchg       [A5 + 0x1C3], D2
  1630. 00001104  74A5                     moveq.l    D2, 0xFFFFFFA5
  1631. 00001106  9DB3 02C3                sub.l      [A3 + D0.w * 2 - 0x61], D6
  1632. 0000110A  2447                     movea.l    A2, D7
  1633. 0000110C  07E5                     .incomplete
  1634. 0000110E  F710                     .extension 0x710 <<F/4-5/3>> // unimplemented
  1635. 00001110  4E53 0EC7                link       A3, -0xFFFFF139
  1636. 00001114  1060                     movea.b    A0, -[A0]
  1637. 00001116  9790                     sub.l      [A0], D3
  1638. 00001118  6F97                     ble        -0x67 /* 000010B1 */
  1639. 0000111A  907B E374                sub.w      D0, <<invalid full ext with I/IS == 4>>
  1640. 0000111E  8165                     or.w       -[A5], D0
  1641. 00001120  1B05                     move.b     -[A5], D5
  1642. 00001122  1361 1708                move.b     [A1 + 0x1708], -[A1]
  1643. 00001126  5CC1                     sge        D1
  1644. 00001128  2D2B 02A9                move.l     -[A6], [A3 + 0x2A9]
  1645. 0000112C  0074 D300 6303 2B81 ACB3 ori.w      [[A4 + <<invalid base displacement size>> + D6 * 2] + 0x2B81ACB3], 0xD300
  1646. 00001136  013A 333F                btst       [PC + 0x333F /* 00004477, cstring ""<EOF> */], D0
  1647. 0000113A  06AB 0356 6301 1B26      addi.l     [A3 + 0x1B26], 0x3566301
  1648. 00001142  660B                     bne        +0xD /* 0000114F */
  1649. 00001144  2014                     move.l     D0, [A4]
  1650. 00001146  12B3 6100                move.b     [A1], [A3 + <<invalid base displacement size>> + D6]
  1651. 0000114A  2B66 6330                move.l     [A5 + 0x6330], -[A6]
  1652. 0000114E  0302                     btst       D2, D1
  1653. 00001150  06CB                     .incomplete
  1654. 00001152  1D06                     move.b     -[A6], D6
  1655. 00001154  6301                     bls        +0x3 /* 00001157 */
  1656. 00001156  9B3E                     sub.b      <<invalid special address>>, D5
  1657. 00001158  3083                     move.w     [A0], D3
  1658. 0000115A  0273 36FE 0680           andi.w     [A3 + D0.w * 8 - 0x128], 0x36FE
  1659. 00001160  6B04                     bmi        +0x6 /* 00001166 */
  1660. 00001162  A873                     syscall    SetPort
  1661. 00001164  6706                     beq        +0x8 /* 0000116C */
  1662. label00001166:
  1663. 00001166  F100                     .extension 0x100 <<F/4-5/0>> // unimplemented
  1664. 00001168  530B                     subq.b     A3, 1
  1665. 0000116A  9306                     subx.b     D1, D6
  1666. label0000116C:
  1667. 0000116C  9B75 CB13 B384 9337      sub.w      [[A5 + A4 * 2] - 0x4C7B6CC9], D5
  1668. 00001174  6B0A                     bmi        +0xC /* 00001180 */
  1669. 00001176  9337 CB07 930A 6100      sub.b      [[A7 + <<invalid base displacement size>>] + A4 * 2 - 0x6CF59F00], D1
  1670. 0000117E  7300                     moveq.l    D1, 0x00
  1671. label00001180:
  1672. 00001180  9337 C313 B310 2B01      sub.b      [[A7 + A4 * 2] - 0x4CEFD4FF], D1
  1673. 00001188  2873 0C63                movea.l    A4, [A3 + D0 * 4 + 0x63]
  1674. 0000118C  0F2B 01FE                btst       [A3 + 0x1FE], D7
  1675. 00001190  730C                     moveq.l    D1, 0x0C
  1676. 00001192  6B0C                     bmi        +0xE /* 000011A0 */
  1677. 00001194  2B01                     move.l     -[A5], D1
  1678. 00001196  7305                     moveq.l    D1, 0x05
  1679. 00001198  730C                     moveq.l    D1, 0x0C
  1680. 0000119A  130E                     move.b     -[A1], A6
  1681. 0000119C  2B01                     move.l     -[A5], D1
  1682. 0000119E  0B14                     btst       [A4], D5
  1683. label000011A0:
  1684. 000011A0  730C                     moveq.l    D1, 0x0C
  1685. 000011A2  0B08                     btst       A0, D5
  1686. 000011A4  2B01                     move.l     -[A5], D1
  1687. 000011A6  4B14                     .invalid   5, [A4] // invalid opcode 4 with b == 4
  1688. 000011A8  730C                     moveq.l    D1, 0x0C
  1689. 000011AA  4304                     .invalid   1, D4 // invalid opcode 4 with b == 4
  1690. 000011AC  2B01                     move.l     -[A5], D1
  1691. 000011AE  AB3E                     syscall    bHilite
  1692. 000011B0  730C                     moveq.l    D1, 0x0C
  1693. 000011B2  CB02                     abcd       D5, D2
  1694. 000011B4  2B01                     move.l     -[A5], D1
  1695. 000011B6  9B0B                     subx.b     -[A5], -[A3]
  1696. 000011B8  730C                     moveq.l    D1, 0x0C
  1697. 000011BA  439F                     .invalid   1, [A7]+ // invalid opcode 4 with b == 6
  1698. 000011BC  1305                     move.b     -[A1], D5
  1699. 000011BE  730C                     moveq.l    D1, 0x0C
  1700. 000011C0  0693 0513 02D3           addi.l     [A3], 0x51302D3
  1701. 000011C6  0C8B 1581 07C1           cmpi.l     A3, 0x158107C1
  1702. 000011CC  0623 09EB                addi.b     -[A3], 0xEB
  1703. 000011D0  2093                     move.l     [A0], [A3]
  1704. 000011D2  06EB                     .incomplete
  1705. 000011D4  129B                     move.b     [A1], [A3]+
  1706. 000011D6  2B93 067B                move.l     [A5 + D0.w * 8 + 0x7B], [A3]
  1707. 000011DA  2173 008B 8293           move.l     [A0 - 0x7D6D], [A3 + D0.w - 0x117]
  1708. 000011E0  0A8B 0293 37C0           xori.l     A3, 0x29337C0
  1709. 000011E6  2305                     move.l     -[A1], D5
  1710. 000011E8  CB82                     and.l      D2, D5
  1711. 000011EA  B30F                     cmpm.b     [A1]+, [A7]+
  1712. 000011EC  EB01                     asl        D1.b, 5
  1713. 000011EE  7B80                     moveq.l    D5, 0xFFFFFF80
  1714. 000011F0  0FB0 4310                bclr       [A0 + D4 * 2], D7
  1715. 000011F4  C31D                     and.b      [A5]+, D1
  1716. 000011F6  28FB 37DB 502D 324B      move.l     [A4]+, [[] + 0x502D324B]
  1717. 000011FE  261F                     move.l     D3, [A7]+
  1718. 00001200  E31E                     rol        D6.b, 1
  1719. 00001202  6B04                     bmi        +0x6 /* 00001208 */
  1720. 00001204  EB28                     lsl        D0.b, D5
  1721. 00001206  B10C                     cmpm.b     [A0]+, [A4]+
  1722. label00001208:
  1723. 00001208  3B1D                     move.w     -[A5], [A5]+
  1724. 0000120A  D30C                     addx.b     -[A1], -[A4]
  1725. 0000120C  0F6C B301                bchg       [A4 - 0x4CFF], D7
  1726. 00001210  131E                     move.b     -[A1], [A6]+
  1727. 00001212  B301                     xor.b      D1, D1
  1728. 00001214  6C73                     bge        +0x75 /* 00001289 */
  1729. 00001216  0C38 AB10 EB2E           cmpi.b     [0xFFFFEB2E], 0x10
  1730. 0000121C  453F                     .invalid   2, <<invalid special address>> // invalid opcode 4 with b == 4
  1731. 0000121E  DBB4 0B22 730C E309      add.l      [[A4 + 0x730C + D0 * 2] - 0x1CF7], D5
  1732. 00001226  730C                     moveq.l    D1, 0x0C
  1733. 00001228  B300                     xor.b      D0, D1
  1734. 0000122A  0672 1653 1841           addi.w     [A2 + D1 + 0x41], 0x1653
  1735. 00001230  0961                     bchg       -[A1], D4
  1736. 00001232  0963                     bchg       -[A3], D4
  1737. 00001234  0183                     bclr       D3, D0
  1738. 00001236  4453                     neg.w      [A3]
  1739. 00001238  05C5                     .incomplete
  1740. 0000123A  0423 1807                subi.b     -[A3], 0x7
  1741. 0000123E  06A6 165B 1085           addi.l     -[A6], 0x165B1085
  1742. 00001244  01FE                     .incomplete
  1743. 00001246  5302                     subq.b     D2, 1
  1744. 00001248  A0FB                     syscall    vNewMap
  1745. 0000124A  36E3                     move.w     [A3]+, -[A3]
  1746. 0000124C  74E5                     moveq.l    D2, 0xFFFFFFE5
  1747. 0000124E  0023 09E1                ori.b      -[A3], 0xE1
  1748. 00001252  00C4                     .incomplete
  1749. 00001254  E374                     roxl       D4.w, D1
  1750. 00001256  23A2 8302 CD07           move.l     [[A1 + <<invalid base displacement size>> + A0 * 2] - 0x32F9], -[A2]
  1751. 0000125C  0F45                     bchg       D5, D7
  1752. 0000125E  1813                     move.b     D4, [A3]
  1753. 00001260  82A3                     or.l       D1, -[A3]
  1754. 00001262  2436 C310                move.l     D2, [A6 + A4 * 2]
  1755. 00001266  9B1D                     sub.b      [A5]+, D5
  1756. 00001268  6CA3                     bge        -0x5B /* 0000120D */
  1757. 0000126A  24BB 030F D8BB 0374      move.l     [A2], [[PC + <<invalid base displacement size>>] + D0 * 2 - 0x2744FC8C]
  1758. 00001272  8301                     sbcd       D1, D1
  1759. 00001274  1B0E                     move.b     -[A5], A6
  1760. 00001276  9300                     subx.b     D1, D0
  1761. 00001278  1601                     move.b     D3, D1
  1762. 0000127A  04B3 077B 8DA5 4173 0CA9 4153 0585 0B85 subi.l     [[A3 + 0xCA94153] + 0x5850B85], 0x77B8DA5
  1763. 0000128A  1FC3                     move.b     <<invalid special address>>, D3
  1764. 0000128C  0393                     bclr       [A3], D1
  1765. 0000128E  0212 3B15                andi.b     [A2], 0x15
  1766. 00001292  1703                     move.b     -[A3], D3
  1767. 00001294  51A3                     subq.l     -[A3], 8
  1768. 00001296  24C5                     move.l     [A2]+, D5
  1769. 00001298  4B2B 0247                .invalid   5, [A3 + 0x247] // invalid opcode 4 with b == 4
  1770. 0000129C  0802 4700                btst.b     D2, 0x0
  1771. 000012A0  612B                     bsr        +0x2D /* 000012CD */
  1772. 000012A2  2741 8B21                move.l     [A3 - 0x74DF], D1
  1773. 000012A6  1038 130A                move.b     D0, [0x0000130A]
  1774. 000012AA  1613                     move.b     D3, [A3]
  1775. 000012AC  0FC3                     .incomplete
  1776. 000012AE  4042                     negx.w     D2
  1777. 000012B0  124B                     movea.b    A1, A3
  1778. 000012B2  0312                     btst       [A2], D1
  1779. 000012B4  4B3E                     .invalid   5, <<invalid special address>> // invalid opcode 4 with b == 4
  1780. 000012B6  1C28 1E10                move.b     D6, [A0 + 0x1E10]
  1781. 000012BA  8B14                     or.b       [A4], D5
  1782. 000012BC  6E2A                     bgt        +0x2C /* 000012E8 */
  1783. 000012BE  10DB                     move.b     [A0]+, [A3]+
  1784. 000012C0  08C1 0938                bset.b     D1, 0x38 /* '8' */
  1785. 000012C4  0801 ED53                btst.b     D1, 0x53 /* 'S' */
  1786. 000012C8  3870 0013                movea.w    A4, [A0 + D0.w + 0x13]
  1787. 000012CC  2D2A 105B                move.l     -[A6], [A2 + 0x105B]
  1788. 000012D0  1021                     move.b     D0, -[A1]
  1789. 000012D2  031C                     btst       [A4]+, D1
  1790. 000012D4  D300                     addx.b     D1, D0
  1791. 000012D6  003B 2627 0918           ori.b      [PC + D0], 0x27 /* '\'' */
  1792. 000012DC  6617                     bne        +0x19 /* 000012F5 */
  1793. 000012DE  046F 1499 04AA           subi.w     [A7 + 0x4AA], 0x1499
  1794. 000012E4  0B61                     bchg       -[A1], D5
  1795. 000012E6  A130                     syscall    OSEventAvail, flags=1
  1796. label000012E8:
  1797. 000012E8  3B34 FA23                move.w     -[A5], [A4 + A7 * 2 + 0x23]
  1798. 000012EC  AE1E                     syscall    GetCIcon, auto_pop
  1799. 000012EE  0407 049F                subi.b     D7, 0x9F
  1800. 000012F2  657D                     bcs        +0x7F /* 00001371 */
  1801. 000012F4  0F72 4303 0672 1B09      bchg       [[A2 + <<invalid base displacement size>> + D4 * 2] + 0x6721B09], D7
  1802. 000012FC  0704                     btst       D4, D3
  1803. 000012FE  A673                     syscall    OSReserved, flags=6
  1804. 00001300  0723                     btst       -[A3], D3
  1805. 00001302  180A                     move.b     D4, A2
  1806. 00001304  5B87                     subq.l     D7, 5
  1807. 00001306  4846                     swap.w     D6
  1808. 00001308  0812 430C                btst.b     [A2], 0xC
  1809. 0000130C  A5D1                     syscall    vBTOpen, flags=5
  1810. 0000130E  1E43                     movea.b    A7, D3
  1811. 00001310  0327                     btst       -[A7], D1
  1812. 00001312  049F 9300 1B09           subi.l     [A7]+, 0x93001B09
  1813. 00001318  2A10                     move.l     D5, [A0]
  1814. 0000131A  A302                     syscall    Read, flags=3
  1815. 0000131C  A510                     syscall    Allocate/PBAllocContig/AllocContig, flags=5
  1816. 0000131E  3309                     move.w     -[A1], A1
  1817. 00001320  4303                     .invalid   1, D3 // invalid opcode 4 with b == 4
  1818. 00001322  E0EB 011C                asr   .w   [A3 + 0x11C]
  1819. 00001326  4303                     .invalid   1, D3 // invalid opcode 4 with b == 4
  1820. 00001328  09AB 530A                bclr       [A3 + 0x530A], D4
  1821. 0000132C  0B61                     bchg       -[A1], D5
  1822. 0000132E  B701                     xor.b      D1, D3
  1823. 00001330  3525                     move.w     -[A2], -[A5]
  1824. 00001332  01C3                     .incomplete
  1825. 00001334  2B70 7B16 0800 8B19      move.l     [A5 - 0x74E7], [[A0] + D7 * 2 + 0x800]
  1826. 0000133C  6501                     bcs        +0x3 /* 0000133F */
  1827. 0000133E  5B2C 81B4                subq.b     [A4 - 0x7E4C], 5
  1828. 00001342  1C04                     move.b     D6, D4
  1829. 00001344  125B                     movea.b    A1, [A3]+
  1830. 00001346  3E07                     move.w     D7, D7
  1831. 00001348  078F                     bclr       A7, D3
  1832. 0000134A  A830                     syscall    Pack14
  1833. 0000134C  F337                     .extension 0x337 <<F/4-5/1>> // unimplemented
  1834. 0000134E  833C 4705                or.b       0x5, D1
  1835. 00001352  FC17 0183                .unknown   0xFC17 0x0183 (W = 6)
  1836. 00001356  A36E                     syscall    SlotManager, flags=3
  1837. 00001358  B1D7                     cmpa.l     A0, [A7]
  1838. 0000135A  0F02                     btst       D2, D7
  1839. 0000135C  6313                     bls        +0x15 /* 00001371 */
  1840. 0000135E  723E                     moveq.l    D1, 0x3E
  1841. 00001360  BB01                     xor.b      D1, D5
  1842. 00001362  2709                     move.l     -[A3], A1
  1843. 00001364  C40F                     and.b      D2, A7
  1844. 00001366  2501                     move.l     -[A2], D1
  1845. 00001368  1603                     move.b     D3, D3
  1846. 0000136A  0625 011C                addi.b     -[A5], 0x1C
  1847. 0000136E  3E61                     movea.w    A7, -[A1]
  1848. 00001370  0030 0FA1 DA0B           ori.b      [A0 + A5 * 2 + 0xB], 0xA1
  1849. 00001376  45D3                     lea.l      A2, [A3]
  1850. 00001378  1E06                     move.b     D7, D6
  1851. 0000137A  EC34                     roxr       D4.b, D6
  1852. 0000137C  EC04                     asr        D4.b, 6
  1853. 0000137E  3B02                     move.w     -[A5], D2
  1854. 00001380  4E90                     jsr        [A0]
  1855. 00001382  4B17                     .invalid   5, [A7] // invalid opcode 4 with b == 4
  1856. 00001384  1033 0D28 D309           move.b     D0, [A3 - 0x2CF7 + D0 * 4]
  1857. 0000138A  3E78 01B9                movea.w    A7, [0x000001B9]
  1858. 0000138E  74EC                     moveq.l    D2, 0xFFFFFFEC
  1859. 00001390  E0EC 9302                asr   .w   [A4 - 0x6CFE]
  1860. 00001394  B306                     xor.b      D6, D1
  1861. 00001396  0304                     btst       D4, D1
  1862. 00001398  FB08                     .extension 0xB08 <<F/4-5/5>> // unimplemented
  1863. 0000139A  5643                     addq.w     D3, 3
  1864. 0000139C  4BEC 1B03                lea.l      A5, [A4 + 0x1B03]
  1865. 000013A0  0701                     btst       D1, D3
  1866. 000013A2  A55B                     syscall    PowerOff, flags=5
  1867. 000013A4  2CF3 1453                move.l     [A6]+, [A3 + D1.w * 4 + 0x53]
  1868. 000013A8  3E12                     move.w     D7, [A2]
  1869. 000013AA  CA37 07FC                and.b      D5, <<invalid full ext with I/IS == 4>>
  1870. 000013AE  81C2                     divs.w     D0, D2
  1871. 000013B0  216C 7B35 2A28           move.l     [A0 + 0x2A28], [A4 + 0x7B35]
  1872. 000013B6  631B                     bls        +0x1D /* 000013D3 */
  1873. 000013B8  1E7B 357B 0642 2CC3 131E 2C81 movea.b    A7, [[PC + 0x6422CC3] + 0x131E2C81]
  1874. 000013C4  811B                     or.b       [A3]+, D0
  1875. 000013C6  03A3                     bclr       -[A3], D1
  1876. 000013C8  6D1C                     blt        +0x1E /* 000013E6 */
  1877. 000013CA  2C02                     move.l     D6, D2
  1878. 000013CC  0F6C CA38                bchg       [A4 - 0x35C8], D7
  1879. 000013D0  45C9                     lea.l      A2, A1
  1880. 000013D2  4707                     .invalid   3, D7 // invalid opcode 4 with b == 4
  1881. 000013D4  D513                     add.b      [A3], D2
  1882. 000013D6  007B 3536 C103 7E5B 2C85 ori.w      [[PC + <<invalid base displacement size>> + A4] + 0x7E5B2C85], 0x3536 /* '56' */
  1883. 000013E0  BC5B                     cmp.w      D6, [A3]+
  1884. 000013E2  2C17                     move.l     D6, [A7]
  1885. 000013E4  0AE2                     .incomplete
  1886. label000013E6:
  1887. 000013E6  0F30 21E5                btst       <<invalid full ext with IS == 1 and I/IS == 5>>, D7
  1888. 000013EA  F300                     .extension 0x300 <<F/4-5/1>> // unimplemented
  1889. 000013EC  6354                     bls        +0x56 /* 00001442 */
  1890. 000013EE  6DDB                     blt        -0x23 /* 000013CB */
  1891. 000013F0  6C4E                     bge        +0x50 /* 00001440 */
  1892. 000013F2  1709                     move.b     -[A3], A1
  1893. 000013F4  B704                     xor.b      D4, D3
  1894. 000013F6  0253 2CDA                andi.w     [A3], 0x2CDA
  1895. 000013FA  8230 A206                or.b       D1, [A0 + A2.w * 2 + 0x6]
  1896. 000013FE  AB04                     syscall    ColorMap
  1897. 00001400  4566                     chk.w      D2, -[A6]
  1898. 00001402  2814                     move.l     D4, [A4]
  1899. 00001404  020F 8239                andi.b     A7, 0x39 /* '9' */
  1900. 00001408  D97C 8324                add.w      0x8324, D4
  1901. 0000140C  00F3                     .incomplete
  1902. 0000140E  6601                     bne        +0x3 /* 00001411 */
  1903. 00001410  CE83                     and.l      D7, D3
  1904. 00001412  2402                     move.l     D2, D2
  1905. 00001414  0788                     bclr       A0, D3
  1906. 00001416  3D02                     move.w     -[A6], D2
  1907. 00001418  0F01                     btst       D1, D7
  1908. 0000141A  0181                     bclr       D1, D0
  1909. 0000141C  000F 020F                ori.b      A7, 0xF
  1910. 00001420  7CFB                     moveq.l    D6, 0xFFFFFFFB
  1911. 00001422  2789 D0FB                move.l     [A3 + A5.w - 0x5], A1
  1912. 00001426  2735 E393 0028 E414      move.l     -[A3], [[ + A6 * 2] + 0x28E414]
  1913. 0000142E  45EB 9307                lea.l      A2, [A3 - 0x6CF9]
  1914. 00001432  9DEC 1708                sub.l      A6, [A4 + 0x1708]
  1915. 00001436  4D65                     chk.w      D6, -[A5]
  1916. 00001438  0737 0854                btst       [A7 + D0 + 0x54], D3
  1917. 0000143C  4303                     .invalid   1, D3 // invalid opcode 4 with b == 4
  1918. 0000143E  215D 1B05                move.l     [A0 + 0x1B05], [A5]+
  1919. // begin alternate branch 00001440-00001442
  1920. label00001440:
  1921. 00001440  1B05                     move.b     -[A5], D5
  1922. // end alternate branch 00001440-00001442
  1923. label00001440: // (misaligned)
  1924. label00001442:
  1925. 00001442  EE13                     roxr       D3.b, 7
  1926. 00001444  0543                     bchg       D3, D2
  1927. 00001446  0322                     btst       -[A2], D1
  1928. 00001448  FB27                     .extension 0xB27 <<F/4-5/5>> // unimplemented
  1929. 0000144A  2708                     move.l     -[A3], A0
  1930. 0000144C  C73B 1C5A                and.b      [PC + D1 * 4 + 0x5A], D3
  1931. 00001450  E500                     asl        D0.b, 2
  1932. 00001452  570A                     subq.b     A2, 3
  1933. 00001454  4E3B                     .invalid   // invalid opcode 4
  1934. 00001456  1813                     move.b     D4, [A3]
  1935. 00001458  1D43 1834                move.b     [A6 + 0x1834], D3
  1936. 0000145C  CB1A                     and.b      [A2]+, D5
  1937. 0000145E  EB19                     rol        D1.b, 5
  1938. 00001460  046B 1745 FEA5           subi.w     [A3 - 0x15B], 0x1745
  1939. 00001466  FD41                     .extension 0xD41 <<F/4-5/6>> // unimplemented
  1940. 00001468  0078 2B13 0A5B           ori.w      [0x00000A5B], 0x2B13
  1941. 0000146E  0D04                     btst       D4, D6
  1942. 00001470  A643                     syscall    SetFilType, flags=6
  1943. 00001472  0333 044E                btst       [A3 + D0.w * 4 + 0x4E], D1
  1944. 00001476  06EC                     .incomplete
  1945. 00001478  6A48                     bpl        +0x4A /* 000014C2 */
  1946. 0000147A  2302                     move.l     -[A1], D2
  1947. 0000147C  0DFF                     .incomplete
  1948. 0000147E  BB07                     xor.b      D7, D5
  1949. 00001480  3449                     movea.w    A2, A1
  1950. 00001482  2DA9 DE0F 2160 2975      move.l     [A6 + 0x2975], [A1 - 0x21F1]
  1951. 0000148A  8192                     or.l       [A2], D0
  1952. 0000148C  CB09                     abcd       -[A5], -[A1]
  1953. 0000148E  0308                     btst       A0, D1
  1954. 00001490  070B                     btst       A3, D3
  1955. 00001492  0D4B                     bchg       A3, D6
  1956. 00001494  0363                     bchg       -[A3], D1
  1957. 00001496  03AC 9300                bclr       [A4 - 0x6D00], D1
  1958. 0000149A  3C66                     movea.w    A6, -[A6]
  1959. 0000149C  7B2F                     moveq.l    D5, 0x2F
  1960. 0000149E  4509                     .invalid   2, A1 // invalid opcode 4 with b == 4
  1961. 000014A0  E311                     roxl       D1.b, 1
  1962. 000014A2  3CD3                     move.w     [A6]+, [A3]
  1963. 000014A4  0053 0C3A                ori.w      [A3], 0xC3A
  1964. 000014A8  E33E                     rol        D6.b, D1
  1965. 000014AA  0709                     btst       A1, D3
  1966. 000014AC  EB21                     asl        D1.b, D5
  1967. 000014AE  01A5                     bclr       -[A5], D0
  1968. 000014B0  7345                     moveq.l    D1, 0x45
  1969. 000014B2  1C9B                     move.b     [A6], [A3]+
  1970. 000014B4  0413 0073                subi.b     [A3], 0x73 /* 's' */
  1971. 000014B8  03F3                     .incomplete
  1972. 000014BA  1B8B 033C                move.b     <<invalid full ext with I/IS == 4>>, A3
  1973. 000014BE  AAC3                     syscall    0xAC3
  1974. 000014C0  6207                     bhi        +0x9 /* 000014C9 */
  1975. label000014C2:
  1976. 000014C2  0169 2303                bchg       [A1 + 0x2303], D0
  1977. 000014C6  56AC 1D0B                addq.l     [A4 + 0x1D0B], 3
  1978. 000014CA  1E73 03E3 0104 FB0E A90B movea.b    A7, [[0x104] - 0x4F156F5]
  1979. 000014D4  D309                     addx.b     -[A1], -[A1]
  1980. 000014D6  4E4E                     trap       14
  1981. 000014D8  7306                     moveq.l    D1, 0x06
  1982. 000014DA  234E 990B                move.l     [A1 - 0x66F5], A6
  1983. 000014DE  49A4                     .invalid   4, -[A4] // invalid opcode 4 with b == 6
  1984. 000014E0  E307                     asl        D7.b, 1
  1985. 000014E2  3A8B                     move.w     [A5], A3
  1986. 000014E4  1E1E                     move.b     D7, [A6]+
  1987. 000014E6  4EAB 0D33                jsr        [A3 + 0xD33]
  1988. 000014EA  0EAB 1DE1 A283 065B      .invalid.l [A3 + 0x65B], 0x1DE1A283 // invalid immediate operation
  1989. 000014F2  320D                     move.w     D1, A5
  1990. 000014F4  A3D3                     syscall    vBTUpdate, flags=3
  1991. 000014F6  15C3 143B                move.b     [PC + 0x143B /* 00002933, cstring ""<EOF> */], D3
  1992. 000014FA  174B 1583                move.b     [A3 + 0x1583], A3
  1993. 000014FE  194B 15D3                move.b     [A4 + 0x15D3], A3
  1994. 00001502  2283                     move.l     [A1], D3
  1995. 00001504  196A 1E4E 467B           move.b     [A4 + 0x467B], [A2 + 0x1E4E]
  1996. 0000150A  1C4E                     movea.b    A6, A6
  1997. 0000150C  A14D                     syscall    PurgeMem, flags=1
  1998. 0000150E  FB05                     .extension 0xB05 <<F/4-5/5>> // unimplemented
  1999. 00001510  214F A326                move.l     [A0 - 0x5CDA], A7
  2000. 00001514  2107                     move.l     -[A0], D7
  2001. 00001516  0F04                     btst       D4, D7
  2002. 00001518  AB90                     syscall    slHilite
  2003. 0000151A  EB68                     lsl        D0.w, D5
  2004. 0000151C  A70B                     syscall    Rename/PBHRename/HRename, flags=7
  2005. 0000151E  ABE1                     syscall    0xBE1
  2006. 00001520  0693 1DA1 02FB           addi.l     [A3], 0x1DA102FB
  2007. 00001526  0704                     btst       D4, D3
  2008. 00001528  4542                     chk.w      D2, D2
  2009. 0000152A  8714                     or.b       [A4], D3
  2010. 0000152C  3D43 1521                move.w     [A6 + 0x1521], D3
  2011. 00001530  02D3                     .incomplete
  2012. 00001532  75C7                     moveq.l    D2, 0xFFFFFFC7
  2013. 00001534  144B                     movea.b    A2, A3
  2014. 00001536  C314                     and.b      [A4], D1
  2015. 00001538  2102                     move.l     -[A0], D2
  2016. 0000153A  230F                     move.l     -[A1], A7
  2017. 0000153C  F713                     .extension 0x713 <<F/4-5/3>> // unimplemented
  2018. 0000153E  FBE1                     .invalid   <<F/7/5>>
  2019. 00001540  023B 1CC1 0243           andi.b     [PC + D0.w * 2 + 0x43], 0xC1
  2020. 00001546  32F7 146F                move.w     [A1]+, [A7 + D1.w * 4 + 0x6F]
  2021. 0000154A  C102                     abcd       D0, D2
  2022. 0000154C  E316                     roxl       D6.b, 1
  2023. 0000154E  C102                     abcd       D0, D2
  2024. 00001550  1307                     move.b     -[A1], D7
  2025. 00001552  041E 4ECB                subi.b     [A6]+, 0xCB
  2026. 00001556  000A E303                ori.b      A2, 0x3
  2027. 0000155A  BB15                     xor.b      [A5], D5
  2028. 0000155C  42B7 0BAA E307 1303      clr.l      [[-0x1CF9 + D0 * 2] + 0x1303]
  2029. 00001564  2306                     move.l     -[A1], D6
  2030. 00001566  7B15                     moveq.l    D5, 0x15
  2031. 00001568  BB25                     xor.b      -[A5], D5
  2032. 0000156A  D300                     addx.b     D1, D0
  2033. 0000156C  C310                     and.b      [A0], D1
  2034. 0000156E  1354 AB1E                move.b     [A1 - 0x54E2], [A4]
  2035. 00001572  AC78                     syscall    SetOrigin, auto_pop
  2036. 00001574  814C 730C                pack       -[A0], -[A4], 0x730C
  2037. 00001578  A52A                     syscall    HUnlock, flags=5
  2038. 0000157A  3C5E                     movea.w    A6, [A6]+
  2039. 0000157C  0C53 0414                cmpi.w     [A3], 0x414
  2040. 00001580  1B05                     move.b     -[A5], D5
  2041. 00001582  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  2042. 00001584  1701                     move.b     -[A3], D1
  2043. 00001586  4DEB 1514                lea.l      A6, [A3 + 0x1514]
  2044. 0000158A  1703                     move.b     -[A3], D3
  2045. 0000158C  ED63                     asl        D3.w, D6
  2046. 0000158E  1414                     move.b     D2, [A4]
  2047. 00001590  0073 6346 C54A 2EDB      ori.w      [[A3 + <<invalid base displacement size>>] + 0x2EDB], 0x6346 /* 'cF' */
  2048. 00001598  0DF1                     .incomplete
  2049. 0000159A  314E FA04                move.w     [A0 - 0x5FC], A6
  2050. 0000159E  8301                     sbcd       D1, D1
  2051. 000015A0  4698                     not.l      [A0]+
  2052. 000015A2  1C3C 1402                move.b     D6, 0x2
  2053. 000015A6  FECB 0285                .extension 0xECB <<F/2-3/7>> // unimplemented
  2054. 000015AA  C714                     and.b      [A4], D3
  2055. 000015AC  02C3                     .incomplete
  2056. 000015AE  1B27                     move.b     -[A5], -[A7]
  2057. 000015B0  0BFF                     .incomplete
  2058. 000015B2  ED06                     asl        D6.b, 6
  2059. 000015B4  270C                     move.l     -[A3], A4
  2060. 000015B6  0510                     btst       [A0], D2
  2061. 000015B8  7131                     moveq.l    D0, 0x31
  2062. 000015BA  0B08                     btst       A0, D5
  2063. 000015BC  7D31                     moveq.l    D6, 0x31
  2064. 000015BE  1708                     move.b     -[A3], A0
  2065. 000015C0  DA03                     add.b      D5, D3
  2066. 000015C2  0F65                     bchg       -[A5], D7
  2067. 000015C4  2CAB 50E1                move.l     [A6], [A3 + 0x50E1]
  2068. 000015C8  DEC5                     add.w      A7, D5
  2069. 000015CA  3A37 0917 BB10 5D2A      move.w     D5, [[A7] + D0 - 0x44EFA2D6]
  2070. 000015D2  6103                     bsr        +0x5 /* 000015D7 */
  2071. 000015D4  82BB 05B3 6817 0BD8 0B25 2804 or.l       D1, [[0x68170BD8 + D0 * 4] + 0xB252804]
  2072. 000015E0  9B20                     sub.b      -[A0], D5
  2073. 000015E2  3CE3                     move.w     [A6]+, -[A3]
  2074. 000015E4  0D1B                     btst       [A3]+, D6
  2075. 000015E6  2504                     move.l     -[A2], D4
  2076. 000015E8  7B10                     moveq.l    D5, 0x10
  2077. 000015EA  1700                     move.b     -[A3], D0
  2078. 000015EC  45FB 7649                lea.l      A2, [PC + D7.w * 8 + 0x49]
  2079. 000015F0  CAD1                     mulu.w     D5, [A1]
  2080. 000015F2  0906                     btst       D6, D4
  2081. 000015F4  9817                     sub.b      D4, [A7]
  2082. 000015F6  0762                     bchg       -[A2], D3
  2083. 000015F8  0402 6344                subi.b     D2, 0x44 /* 'D' */
  2084. 000015FC  053E                     btst       <<invalid special address>>, D2
  2085. 000015FE  6708                     beq        +0xA /* 00001608 */
  2086. 00001600  53D3                     sls        [A3]
  2087. 00001602  1873 2028                movea.b    A4, [A3 + D2.w + 0x28]
  2088. 00001606  530C                     subq.b     A4, 1
  2089. label00001608:
  2090. 00001608  A507                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=5
  2091. 0000160A  170A                     move.b     -[A3], A2
  2092. 0000160C  C807                     and.b      D4, D7
  2093. 0000160E  0C0F 8715                cmpi.b     A7, 0x15
  2094. 00001612  0B0B                     btst       A3, D5
  2095. 00001614  0334 9B02 2B00           btst       [[A4 + <<invalid base displacement size>> + A1 * 2] + 0x2B00], D1
  2096. 0000161A  BB27                     xor.b      -[A7], D5
  2097. 0000161C  0708                     btst       A0, D3
  2098. 0000161E  4834 6AAB                nbcd.b     [A4 + D6 * 2 - 0x85]
  2099. 00001622  0423 066B                subi.b     -[A3], 0x6B /* 'k' */
  2100. 00001626  04A3 0525 A8A3           subi.l     -[A3], 0x525A8A3
  2101. 0000162C  5027                     addq.b     -[A7], 8
  2102. 0000162E  084D 9312                bchg.b     A5, 0x12
  2103. 00001632  2707                     move.l     -[A3], D7
  2104. 00001634  E48D                     lsr        D5, 2
  2105. 00001636  06A5 A1FB 03FB           addi.l     -[A5], 0xA1FB03FB
  2106. 0000163C  27EA C5E4 330C           move.l     <<invalid full ext with I/IS == 4>>, [A2 - 0x3A1C]
  2107. 00001642  9113                     sub.b      [A3], D0
  2108. 00001644  6B0C                     bmi        +0xE /* 00001652 */
  2109. 00001646  9715                     sub.b      [A5], D3
  2110. 00001648  6C43                     bge        +0x45 /* 0000168D */
  2111. 0000164A  5E34 A302 BB02           addq.b     [[A4 + <<invalid base displacement size>> + A2 * 2] - 0x44FE], 7
  2112. 00001650  0283 4B07 0895           andi.l     D3, 0x4B070895
  2113. // begin alternate branch 00001652-00001658
  2114. label00001652:
  2115. 00001652  4B07                     .invalid   5, D7 // invalid opcode 4 with b == 4
  2116. 00001654  0895 EC34                bclr.b     [A5], 0x34 /* '4' */
  2117. // end alternate branch 00001652-00001658
  2118. label00001652: // (misaligned)
  2119. 00001656  EC34                     roxr       D4.b, D6
  2120. 00001658  8514                     or.b       [A4], D2
  2121. 0000165A  0F65                     bchg       -[A5], D7
  2122. 0000165C  04CD                     .incomplete
  2123. 0000165E  0F25                     btst       -[A5], D7
  2124. 00001660  E91B                     rol        D3.b, 4
  2125. 00001662  1724                     move.b     -[A3], -[A4]
  2126. 00001664  5C43                     addq.w     D3, 6
  2127. 00001666  0953                     bchg       [A3], D4
  2128. 00001668  041B 051B                subi.b     [A3]+, 0x1B
  2129. 0000166C  1707                     move.b     -[A3], D7
  2130. 0000166E  04AF 8E5B 2A14 00C3      subi.l     [A7 + 0xC3], 0x8E5B2A14
  2131. 00001676  161C                     move.b     D3, [A4]+
  2132. 00001678  1040                     movea.b    A0, D0
  2133. 0000167A  0023 3614                ori.b      -[A3], 0x14
  2134. 0000167E  E253                     roxr       D3.w, 1
  2135. 00001680  03C1                     .incomplete
  2136. 00001682  2117                     move.l     -[A0], [A7]
  2137. 00001684  045E F374                subi.w     [A6]+, 0xF374
  2138. 00001688  C904                     abcd       D4, D4
  2139. 0000168A  0300                     btst       D0, D1
  2140. 0000168C  2B3E                     move.l     -[A5], <<invalid special address>>
  2141. 0000168E  C904                     abcd       D4, D4
  2142. 00001690  C318                     and.b      [A0]+, D1
  2143. 00001692  0A0C 9B24                xori.b     A4, 0x24 /* '$' */
  2144. 00001696  1704                     move.b     -[A3], D4
  2145. 00001698  3028 4309                move.w     D0, [A0 + 0x4309]
  2146. 0000169C  3E1B                     move.w     D7, [A3]+
  2147. 0000169E  0513                     btst       [A3], D2
  2148. 000016A0  1000                     move.b     D0, D0
  2149. 000016A2  CB59                     and.w      [A1]+, D5
  2150. 000016A4  4B2E 8505                .invalid   5, [A6 - 0x7AFB] // invalid opcode 4 with b == 4
  2151. 000016A8  129B                     move.b     [A1], [A3]+
  2152. 000016AA  24A1                     move.l     [A2], -[A1]
  2153. 000016AC  0506                     btst       D6, D2
  2154. 000016AE  7264                     moveq.l    D1, 0x64
  2155. 000016B0  0705                     btst       D5, D3
  2156. 000016B2  802A 10FB                or.b       D0, [A2 + 0x10FB]
  2157. 000016B6  20AB 2D9B                move.l     [A0], [A3 + 0x2D9B]
  2158. 000016BA  2004                     move.l     D0, D4
  2159. 000016BC  764B                     moveq.l    D3, 0x4B
  2160. 000016BE  88E9 3640                divu.w     D4, [A1 + 0x3640]
  2161. 000016C2  697B                     bvs        +0x7D /* 0000173F */
  2162. 000016C4  E57E                     rol        D6.w, D2
  2163. 000016C6  1704                     move.b     -[A3], D4
  2164. 000016C8  A107                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=1
  2165. 000016CA  0809 9314                btst.b     A1, 0x14
  2166. 000016CE  F321                     .extension 0x321 <<F/4-5/1>> // unimplemented
  2167. 000016D0  4264                     clr.w      -[A4]
  2168. 000016D2  D312                     add.b      [A2], D1
  2169. 000016D4  1417                     move.b     D2, [A7]
  2170. 000016D6  01F4                     .incomplete
  2171. 000016D8  0709                     btst       A1, D3
  2172. 000016DA  939B                     sub.l      [A3]+, D1
  2173. 000016DC  2414                     move.l     D2, [A4]
  2174. 000016DE  210A                     move.l     -[A0], A2
  2175. label000016E0:
  2176. 000016E0  2701                     move.l     -[A3], D1
  2177. 000016E2  8E2A 6A43                or.b       D7, [A2 + 0x6A43]
  2178. 000016E6  0417 0B88                subi.b     [A7], 0x88
  2179. 000016EA  0FED                     .incomplete
  2180. 000016EC  012A 2893                btst       [A2 + 0x2893], D0
  2181. 000016F0  006A D30B 2101           ori.w      [A2 + 0x2101], 0xD30B
  2182. 000016F6  E23B                     ror        D3.b, D1
  2183. 000016F8  3265                     movea.w    A1, -[A5]
  2184. 000016FA  2F1C                     move.l     -[A7], [A4]+
  2185. 000016FC  6A99                     bpl        -0x65 /* 00001697 */
  2186. 000016FE  046A 8504 7301           subi.w     [A2 + 0x7301], 0x8504
  2187. 00001704  6014                     bra        +0x16 /* 0000171A */
  2188. 00001706  A110                     syscall    Allocate/PBAllocContig/AllocContig, flags=1
  2189. 00001708  C501                     abcd       D2, D1
  2190. 0000170A  E20B                     lsr        D3.b, 1
  2191. 0000170C  07E2                     .incomplete
  2192. 0000170E  3B07                     move.w     -[A5], D7
  2193. 00001710  F35D                     .extension 0x35D <<F/4-5/1>> // unimplemented
  2194. 00001712  321A                     move.w     D1, [A2]+
  2195. 00001714  F339                     .extension 0x339 <<F/4-5/1>> // unimplemented
  2196. 00001716  C561                     and.w      -[A1], D2
  2197. 00001718  DB59                     add.w      [A1]+, D5
  2198. label0000171A:
  2199. 0000171A  0B0E                     btst       A6, D5
  2200. 0000171C  6B05                     bmi        +0x7 /* 00001723 */
  2201. 0000171E  E4C5                     roxr  .w   D5
  2202. 00001720  0021 9327                ori.b      -[A1], 0x27 /* '\'' */
  2203. 00001724  07DF                     .incomplete
  2204. 00001726  B302                     xor.b      D2, D1
  2205. 00001728  0F0D                     btst       A5, D7
  2206. 0000172A  B90A                     cmpm.b     [A4]+, [A2]+
  2207. 0000172C  A512                     syscall    SetEOF, flags=5
  2208. 0000172E  0A23 308B                xori.b     -[A3], 0x8B
  2209. 00001732  0504                     btst       D4, D2
  2210. label00001734:
  2211. 00001734  0936 B328 0463           btst       [A6 + 0x463 + A3 * 2], D4
  2212. 0000173A  220E                     move.l     D1, A6
  2213. 0000173C  52AB 00A5                addq.l     [A3 + 0xA5], 1
  2214. 00001740  20C4                     move.l     [A0]+, D4
  2215. 00001742  0703                     btst       D3, D3
  2216. 00001744  9243                     sub.w      D1, D3
  2217. 00001746  1E17                     move.b     D7, [A7]
  2218. 00001748  0396                     bclr       [A6], D1
  2219. 0000174A  431E                     .invalid   1, [A6]+ // invalid opcode 4 with b == 4
  2220. 0000174C  0E9C A502 9B33           .invalid.l [A4]+, 0xA5029B33 // invalid immediate operation
  2221. 00001752  FB52                     .extension 0xB52 <<F/4-5/5>> // unimplemented
  2222. 00001754  8D03                     sbcd       D6, D3
  2223. 00001756  2187 B428                move.l     [A0 + A3.w * 4 + 0x28], D7
  2224. 0000175A  BB36 B806                xor.b      [A6 + A3 + 0x6], D5
  2225. 0000175E  DA03                     add.b      D5, D3
  2226. 00001760  0C83 A0D3 1363           cmpi.l     D3, 0xA0D31363
  2227. 00001766  BC63                     cmp.w      D6, -[A3]
  2228. 00001768  348B                     move.w     [A2], A3
  2229. 0000176A  0143                     bchg       D3, D0
  2230. 0000176C  2958 A309                move.l     [A4 - 0x5CF7], [A0]+
  2231. 00001770  DB01                     addx.b     D5, D1
  2232. 00001772  A522                     syscall    NewHandleSys, flags=5
  2233. 00001774  AB3B                     syscall    bXMAIN11
  2234. 00001776  1B12                     move.b     -[A5], [A2]
  2235. 00001778  2708                     move.l     -[A3], A0
  2236. 0000177A  1F3E                     move.b     -[A7], <<invalid special address>>
  2237. 0000177C  D527                     add.b      -[A7], D2
  2238. 0000177E  60B4                     bra        -0x4A /* 00001734 */
  2239. 00001780  2858                     movea.l    A4, [A0]+
  2240. 00001782  435B                     chk.w      D1, [A3]+
  2241. 00001784  9301                     subx.b     D1, D1
  2242. 00001786  1B04                     move.b     -[A5], D4
  2243. 00001788  8B01                     sbcd       D5, D1
  2244. 0000178A  1338 E103                move.b     -[A1], [0xFFFFE103]
  2245. 0000178E  831F                     or.b       [A7]+, D1
  2246. 00001790  4884                     ext.w      D4
  2247. 00001792  1702                     move.b     -[A3], D2
  2248. 00001794  9733 692B 0337 084B 3707 sub.b      [[A3 + 0x337 + D6] + 0x84B3707], D3
  2249. 0000179E  74ED                     moveq.l    D2, 0xFFFFFFED
  2250. 000017A0  2B23                     move.l     -[A5], -[A3]
  2251. 000017A2  00B4 2806 DA32 8400      ori.l      [A4 + A0.w * 4], 0x2806DA32
  2252. 000017AA  031C                     btst       [A4]+, D1
  2253. 000017AC  8CE4                     divu.w     D6, -[A4]
  2254. 000017AE  4884                     ext.w      D4
  2255. 000017B0  004B 0613                ori.w      A3, 0x613
  2256. 000017B4  01A5                     bclr       -[A5], D0
  2257. 000017B6  0783                     bclr       D3, D3
  2258. 000017B8  0027 001A                ori.b      -[A7], 0x1A
  2259. 000017BC  8D03                     sbcd       D6, D3
  2260. 000017BE  450C                     .invalid   2, A4 // invalid opcode 4 with b == 4
  2261. 000017C0  0707                     btst       D7, D3
  2262. 000017C2  9F8D                     subx.l     -[A7], -[A5]
  2263. 000017C4  036B 0A8D                bchg       [A3 + 0xA8D], D1
  2264. 000017C8  0346                     bchg       D6, D1
  2265. 000017CA  B30C                     cmpm.b     [A1]+, [A4]+
  2266. 000017CC  2853                     movea.l    A4, [A3]
  2267. 000017CE  09C5                     .incomplete
  2268. 000017D0  012B 258C                btst       [A3 + 0x258C], D0
  2269. 000017D4  F048 B274                .extension 0x048 <<F/1/0>>, 0xB274 // unimplemented
  2270. 000017D8  00C3                     .incomplete
  2271. 000017DA  690B                     bvs        +0xD /* 000017E7 */
  2272. 000017DC  06F3                     .incomplete
  2273. 000017DE  1497                     move.b     [A2], [A7]
  2274. 000017E0  16C9                     move.b     [A3]+, A1
  2275. 000017E2  2909                     move.l     -[A4], A1
  2276. 000017E4  4D05                     .invalid   6, D5 // invalid opcode 4 with b == 4
  2277. 000017E6  BB05                     xor.b      D5, D5
  2278. 000017E8  5905                     subq.b     D5, 4
  2279. 000017EA  EA65                     asr        D5.w, D5
  2280. 000017EC  049B 4ECB 0143           subi.l     [A3]+, 0x4ECB0143
  2281. 000017F2  1297                     move.b     [A1], [A7]
  2282. 000017F4  1707                     move.b     -[A3], D7
  2283. 000017F6  C25B                     and.w      D1, [A3]+
  2284. 000017F8  24BB 0522 50B3 030B      move.l     [A2], [[PC + 0x50B3 + D0 * 4] + 0x30B]
  2285. 00001800  5683                     addq.l     D3, 3
  2286. 00001802  01C8                     .incomplete
  2287. 00001804  0B56                     bchg       [A6], D5
  2288. 00001806  1C04                     move.b     D6, D4
  2289. 00001808  7B84                     moveq.l    D5, 0xFFFFFF84
  2290. 0000180A  000F E919                ori.b      A7, 0x19
  2291. 0000180E  6B35                     bmi        +0x37 /* 00001845 */
  2292. 00001810  1556 AB11                move.b     [A2 - 0x54EF], [A6]
  2293. 00001814  CB50                     and.w      [A0], D5
  2294. 00001816  270B                     move.l     -[A3], A3
  2295. 00001818  8512                     or.b       [A2], D2
  2296. 0000181A  6B35                     bmi        +0x37 /* 00001851 */
  2297. 0000181C  00AB 456E 2A5C 858D      ori.l      [A3 - 0x7A73], 0x456E2A5C /* 'En*\\' */
  2298. 00001824  4901                     .invalid   4, D1 // invalid opcode 4 with b == 4
  2299. 00001826  BB2F 1400                xor.b      [A7 + 0x1400], D5
  2300. 0000182A  6336                     bls        +0x38 /* 00001862 */
  2301. 0000182C  858D 9B24                unpk       -[A2], -[A5], 0x9B24
  2302. 00001830  3703                     move.w     -[A3], D3
  2303. 00001832  1E0B                     move.b     D7, A3
  2304. 00001834  052B 0142                btst       [A3 + 0x142], D2
  2305. 00001838  4A49                     tst.w      A1
  2306. 0000183A  DB04                     addx.b     D5, D4
  2307. 0000183C  86F4 063A                divu.w     D3, [A4 + D0.w * 8 + 0x3A]
  2308. 00001840  7312                     moveq.l    D1, 0x12
  2309. 00001842  1E86                     move.b     [A7], D6
  2310. 00001844  AB12                     syscall    PackRgn
  2311. 00001846  0306                     btst       D6, D1
  2312. 00001848  CB05                     abcd       D5, D5
  2313. 0000184A  3B49 A500                move.w     [A5 - 0x5B00], A1
  2314. 0000184E  8501                     sbcd       D2, D1
  2315. 00001850  EB0D                     lsl        D5.b, 5
  2316. 00001852  1E86                     move.b     [A7], D6
  2317. 00001854  9B14                     sub.b      [A4], D5
  2318. 00001856  0300                     btst       D0, D1
  2319. 00001858  1E86                     move.b     [A7], D6
  2320. 0000185A  7304                     moveq.l    D1, 0x04
  2321. 0000185C  430E                     .invalid   1, A6 // invalid opcode 4 with b == 4
  2322. 0000185E  1E86                     move.b     [A7], D6
  2323. 00001860  2307                     move.l     -[A1], D7
  2324. label00001862:
  2325. 00001862  0709                     btst       A1, D3
  2326. 00001864  0D07                     btst       D7, D6
  2327. 00001866  0814 9305                btst.b     [A4], 0x5
  2328. 0000186A  6B04                     bmi        +0x6 /* 00001870 */
  2329. 0000186C  3893                     move.w     [A4], [A3]
  2330. 0000186E  0173 4633                bchg       [A3 + D4.w * 8 + 0x33], D0
  2331. // begin alternate branch 00001870-0000187C
  2332. label00001870:
  2333. 00001870  4633 0033                not.b      [A3 + D0.w + 0x33]
  2334. 00001874  1EAB 050F                move.b     [A7], [A3 + 0x50F]
  2335. 00001878  2101                     move.l     -[A0], D1
  2336. 0000187A  6B01                     bmi        +0x3 /* 0000187D */
  2337. // end alternate branch 00001870-0000187C
  2338. label00001870: // (misaligned)
  2339. 00001872  0033 1EAB 050F 2101 6B01 ori.b      [[A3 + <<invalid base displacement size>>] + D0 * 4 + 0x21016B01], 0xAB
  2340. 0000187C  F36C                     .extension 0x36C <<F/4-5/1>> // unimplemented
  2341. 0000187E  3300                     move.w     -[A1], D0
  2342. 00001880  AB0A                     syscall    DrawLine
  2343. 00001882  0704                     btst       D4, D3
  2344. 00001884  C2F1 BF33 0C1E CA07 01C4 2904 mulu.w     D1, [[A1 + 0xC1ECA07 + A3 * 8] + 0x1C42904]
  2345. 00001890  0B08                     btst       A0, D5
  2346. 00001892  CB01                     abcd       D5, D1
  2347. 00001894  2333 82DB                move.l     -[A1], [A3 + A0.w * 2 - 0x37]
  2348. 00001898  020B 0033                andi.b     A3, 0x33 /* '3' */
  2349. 0000189C  1258                     movea.b    A1, [A0]+
  2350. 0000189E  C30A                     abcd       -[A1], -[A2]
  2351. 000018A0  6371                     bls        +0x73 /* 00001913 */
  2352. 000018A2  0367                     bchg       -[A7], D1
  2353. 000018A4  8B0B                     sbcd       -[A5], -[A3]
  2354. 000018A6  C33B 58DB                and.b      [PC + D5 - 0x37], D1
  2355. 000018AA  0253 3DC5                andi.w     [A3], 0x3DC5
  2356. 000018AE  040F 1ECA                subi.b     A7, 0xCA
  2357. 000018B2  3300                     move.w     -[A1], D0
  2358. 000018B4  5300                     subq.b     D0, 1
  2359. 000018B6  5B02                     subq.b     D2, 5
  2360. 000018B8  F3A6                     .invalid   <<F/6/1>>
  2361. 000018BA  1E86                     move.b     [A7], D6
  2362. 000018BC  C32F 0B17                and.b      [A7 + 0xB17], D1
  2363. 000018C0  C4CA                     mulu.w     D2, A2
  2364. 000018C2  A1FF                     syscall    XFindLine/TEFindLine, flags=1
  2365. 000018C4  E306                     asl        D6.b, 1
  2366. 000018C6  4705                     .invalid   3, D5 // invalid opcode 4 with b == 4
  2367. 000018C8  BBE5                     cmpa.l     A5, -[A5]
  2368. 000018CA  0D17                     btst       [A7], D6
  2369. 000018CC  0E63 0708                .invalid.w -[A3], 0x708 // invalid immediate operation
  2370. 000018D0  5FC3                     sle        D3
  2371. 000018D2  06B3 0A07 0F51 434B 143B 49C3 addi.l     [[A3 + <<invalid base displacement size>>] + 0x143B49C3], 0xA070F51
  2372. 000018DE  06A3 02E2 C317           addi.l     -[A3], 0x2E2C317
  2373. 000018E4  8370 0672                or.w       [A0 + D0.w * 8 + 0x72], D1
  2374. 000018E8  1023                     move.b     D0, -[A3]
  2375. 000018EA  0E32 1400 8B3F 8CEA F301 F342 F301 .invalid.b [[A2 - 0x73150CFF] + A0 * 2 - 0xCBD0CFF], 0x0 // invalid immediate operation
  2376. 000018F8  7304                     moveq.l    D1, 0x04
  2377. 000018FA  48BB 0200 D31B 2B03 16D0 movem.w    [[PC + A5 * 2] + 0x2B0316D0], A1
  2378. 00001904  E301                     asl        D1.b, 1
  2379. 00001906  434B                     chk.w      D1, A3
  2380. 00001908  F433                     cpushp     NONE, [A3]
  2381. 0000190A  0916                     btst       [A6], D4
  2382. 0000190C  34FB 0416                move.w     [A2]+, [PC + D0.w * 4 + 0x16]
  2383. 00001910  3705                     move.w     -[A3], D5
  2384. 00001912  E79C                     rol        D4, 3
  2385. 00001914  180F                     move.b     D4, A7
  2386. 00001916  361F                     move.w     D3, [A7]+
  2387. 00001918  5B5B                     subq.w     [A3]+, 5
  2388. 0000191A  7BBC                     moveq.l    D5, 0xFFFFFFBC
  2389. 0000191C  8340 635B                pack       D1, D0, 0x635B
  2390. 00001920  5327                     subq.b     -[A7], 1
  2391. 00001922  932B 0CFB                sub.b      [A3 + 0xCFB], D1
  2392. 00001926  4317                     .invalid   1, [A7] // invalid opcode 4 with b == 4
  2393. 00001928  0D92                     bclr       [A2], D6
  2394. 0000192A  4193                     .invalid   0, [A3] // invalid opcode 4 with b == 6
  2395. 0000192C  7361                     moveq.l    D1, 0x61
  2396. 0000192E  6B57                     bmi        +0x59 /* 00001987 */
  2397. 00001930  33EB 070E 0EA3 2612      move.w     [0x0EA32612], [A3 + 0x70E]
  2398. 00001938  6361                     bls        +0x63 /* 0000199B */
  2399. 0000193A  0608 0F70                addi.b     A0, 0x70 /* 'p' */
  2400. 0000193E  8DB2 DB4A 170E           or.l       [[A2 + <<invalid base displacement size>>] + 0x170E], D6
  2401. 00001944  2CFB 1F1E DB4A           move.l     [A6]+, [[PC] + D1 * 8 - 0x24B6]
  2402. 0000194A  2302                     move.l     -[A1], D2
  2403. 0000194C  EB2B                     lsl        D3.b, D5
  2404. 0000194E  AAB3                     syscall    0xAB3
  2405. 00001950  1621                     move.b     D3, -[A1]
  2406. 00001952  B36B 6132                xor.w      [A3 + 0x6132], D1
  2407. 00001956  3302                     move.w     -[A1], D2
  2408. 00001958  0343                     bchg       D3, D1
  2409. 0000195A  E30A                     lsl        D2.b, 1
  2410. 0000195C  FB43                     .extension 0xB43 <<F/4-5/5>> // unimplemented
  2411. 0000195E  0302                     btst       D2, D1
  2412. 00001960  3A9B                     move.w     [A5], [A3]+
  2413. 00001962  1D06                     move.b     -[A6], D6
  2414. 00001964  98C3                     sub.w      A4, D3
  2415. 00001966  2E48                     movea.l    A7, A0
  2416. 00001968  3302                     move.w     -[A1], D2
  2417. 0000196A  84B3 5141                or.l       D2, [[A3 + <<invalid base displacement size>>]]
  2418. 0000196E  0A46 0101                xori.w     D6, 0x101
  2419. 00001972  C1DB                     muls.w     D0, [A3]+
  2420. 00001974  A302                     syscall    Read, flags=3
  2421. 00001976  B32B EDE8                xor.b      [A3 - 0x1218], D1
  2422. 0000197A  2B10                     move.l     -[A5], [A0]
  2423. 0000197C  1C16                     move.b     D6, [A6]
  2424. 0000197E  120B                     move.b     D1, A3
  2425. 00001980  3E12                     move.w     D7, [A2]
  2426. 00001982  0F12                     btst       [A2], D7
  2427. 00001984  133E                     move.b     -[A1], <<invalid special address>>
  2428. 00001986  F351                     .extension 0x351 <<F/4-5/1>> // unimplemented
  2429. 00001988  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  2430. 0000198A  2122                     move.l     -[A0], -[A2]
  2431. 0000198C  1709                     move.b     -[A3], A1
  2432. 0000198E  8443                     or.w       D2, D3
  2433. 00001990  2707                     move.l     -[A3], D7
  2434. 00001992  0CF8                     .incomplete
  2435. 00001994  1700                     move.b     -[A3], D0
  2436. 00001996  A5E5                     syscall    vAdjEOF, flags=5
  2437. 00001998  984B                     sub.w      D4, A3
  2438. 0000199A  9707                     subx.b     D3, D7
  2439. 0000199C  0BA5                     bclr       -[A5], D5
  2440. 0000199E  5610                     addq.b     [A0], 3
  2441. 000019A0  BB26                     xor.b      -[A6], D5
  2442. 000019A2  4E85                     jsr        D5
  2443. 000019A4  9983                     subx.l     D4, D3
  2444. 000019A6  182B 5853                move.b     D4, [A3 + 0x5853]
  2445. 000019AA  59D9                     svs        [A1]+
  2446. 000019AC  861E                     or.b       D3, [A6]+
  2447. 000019AE  6B61                     bmi        +0x63 /* 00001A11 */
  2448. 000019B0  A955                     syscall    DisposeControl
  2449. 000019B2  2B03                     move.l     -[A5], D3
  2450. 000019B4  5B3E                     subq.b     <<invalid special address>>, 5
  2451. 000019B6  25C6 A683                move.l     [PC - 0x597D /* FFFFC03B, cstring ""<EOF> */], D6
  2452. 000019BA  3517                     move.w     -[A2], [A7]
  2453. 000019BC  0363                     bchg       -[A3], D1
  2454. 000019BE  070B                     btst       A3, D3
  2455. 000019C0  4883                     ext.w      D3
  2456. 000019C2  3536 3319                move.w     -[A2], [[A6 + D3 * 2]]
  2457. 000019C6  4107                     .invalid   0, D7 // invalid opcode 4 with b == 4
  2458. 000019C8  1293                     move.b     [A1], [A3]
  2459. 000019CA  2201                     move.l     D1, D1
  2460. 000019CC  CDA3                     and.l      -[A3], D6
  2461. 000019CE  0530 AB2B 8D21 0704 A54A btst       [[A0 - 0x72DF + A2 * 2] + 0x704A54A], D2
  2462. 000019D8  8335 1283                or.b       [A5 + D1.w * 2 - 0x125], D1
  2463. 000019DC  3501                     move.w     -[A2], D1
  2464. 000019DE  7B02                     moveq.l    D5, 0x02
  2465. 000019E0  178C 903B                move.b     [A3 + A1.w + 0x3B], A4
  2466. 000019E4  1DFB 43F3 0C83 5421 88CB 5357 move.b     <<invalid special address>>, [[0xC835421] - 0x7734ACA9]
  2467. 000019F0  0C02 1706                cmpi.b     D2, 0x6
  2468. 000019F4  BD23                     xor.b      -[A3], D6
  2469. 000019F6  071E                     btst       [A6]+, D3
  2470. 000019F8  2843                     movea.l    A4, D3
  2471. 000019FA  8E0B                     or.b       D7, A3
  2472. 000019FC  460B                     not.b      A3
  2473. 000019FE  0A56 035C                xori.w     [A6], 0x35C
  2474. 00001A02  8B00                     sbcd       D5, D0
  2475. 00001A04  EB01                     asl        D1.b, 5
  2476. 00001A06  5358                     subq.w     [A0]+, 1
  2477. 00001A08  0606 A56B                addi.b     D6, 0x6B /* 'k' */
  2478. 00001A0C  7B50                     moveq.l    D5, 0x50
  2479. 00001A0E  1E28 AB0D                move.b     D7, [A0 - 0x54F3]
  2480. 00001A12  382B 003B                move.w     D4, [A3 + 0x3B]
  2481. 00001A16  1E6B 04F3                movea.b    A7, [A3 + 0x4F3]
  2482. 00001A1A  1E46                     movea.b    A7, D6
  2483. 00001A1C  B006                     cmp.b      D0, D6
  2484. 00001A1E  670C                     beq        +0xE /* 00001A2C */
  2485. 00001A20  955C                     sub.w      [A4]+, D2
  2486. 00001A22  170C                     move.b     -[A3], A4
  2487. 00001A24  D207                     add.b      D1, D7
  2488. 00001A26  0325                     btst       -[A5], D1
  2489. 00001A28  D308                     addx.b     -[A1], -[A0]
  2490. 00001A2A  B234 1C10                cmp.b      D1, [A4 + D1 * 4 + 0x10]
  2491. // begin alternate branch 00001A2C-00001A2E
  2492. label00001A2C:
  2493. 00001A2C  1C10                     move.b     D6, [A0]
  2494. // end alternate branch 00001A2C-00001A2E
  2495. label00001A2C: // (misaligned)
  2496. 00001A2E  C170 631D                and.w      [[A0] + D6 * 2], D0
  2497. 00001A32  2A10                     move.l     D5, [A0]
  2498. 00001A34  014B                     bchg       A3, D0
  2499. 00001A36  2313                     move.l     -[A1], [A3]
  2500. 00001A38  4647                     not.w      D7
  2501. 00001A3A  0BE2                     .incomplete
  2502. 00001A3C  1B08                     move.b     -[A5], A0
  2503. 00001A3E  1701                     move.b     -[A3], D1
  2504. 00001A40  433C 32D6 EB4F           .invalid   1, 0x32D6EB4F // invalid opcode 4 with b == 4
  2505. 00001A46  DB41                     addx.w     D5, D1
  2506. 00001A48  0343                     bchg       D3, D1
  2507. 00001A4A  0B0E                     btst       A6, D5
  2508. 00001A4C  411A                     .invalid   0, [A2]+ // invalid opcode 4 with b == 4
  2509. 00001A4E  B30E                     cmpm.b     [A1]+, [A6]+
  2510. 00001A50  4805                     nbcd.b     D5
  2511. 00001A52  0121                     btst       -[A1], D0
  2512. 00001A54  1A13                     move.b     D5, [A3]
  2513. 00001A56  0182                     bclr       D2, D0
  2514. 00001A58  5350                     subq.w     [A0], 1
  2515. 00001A5A  1412                     move.b     D2, [A2]
  2516. 00001A5C  1B08                     move.b     -[A5], A0
  2517. 00001A5E  1286                     move.b     [A1], D6
  2518. 00001A60  0709                     btst       A1, D3
  2519. 00001A62  98F3 5101                sub.w      A4, [[A3 + <<invalid base displacement size>> + D5]]
  2520. 00001A66  29F3 016B 292B 0A4A 2B01 1017 0995 move.l     0x10170995, [[A3 + 0x292B] + 0xA4A2B01]
  2521. 00001A74  6207                     bhi        +0x9 /* 00001A7D */
  2522. 00001A76  8FE4                     divs.w     D7, -[A4]
  2523. 00001A78  1709                     move.b     -[A3], A1
  2524. 00001A7A  980F                     sub.b      D4, A7
  2525. 00001A7C  A9F4                     syscall    ExitToShell
  2526. 00001A7E  6B17                     bmi        +0x19 /* 00001A97 */
  2527. 00001A80  AD2A                     syscall    ValidRect, auto_pop
  2528. 00001A82  4308                     .invalid   1, A0 // invalid opcode 4 with b == 4
  2529. 00001A84  14AB 2769                move.b     [A2], [A3 + 0x2769]
  2530. 00001A88  2071 0685                movea.l    A0, [A1 + D0.w * 8 - 0x123]
  2531. 00001A8C  20D0                     move.l     [A0]+, [A0]
  2532. 00001A8E  C328 04B6                and.b      [A0 + 0x4B6], D1
  2533. 00001A92  4B3F                     .invalid   5, <<invalid special address>> // invalid opcode 4 with b == 4
  2534. 00001A94  A340                     syscall    ResrvMem/ReserveMem, flags=3
  2535. 00001A96  CB1E                     and.b      [A6]+, D5
  2536. 00001A98  497C 6B0F                chk.w      D4, 0x6B0F
  2537. 00001A9C  733E                     moveq.l    D1, 0x3E
  2538. 00001A9E  070D                     btst       A5, D3
  2539. 00001AA0  8B2B 1537                or.b       [A3 + 0x1537], D5
  2540. 00001AA4  0EF4                     .incomplete
  2541. 00001AA6  321B                     move.w     D1, [A3]+
  2542. 00001AA8  21C3 00AE                move.l     [0x000000AE], D3
  2543. 00001AAC  3CE3                     move.w     [A6]+, -[A3]
  2544. 00001AAE  1A6C 7817                movea.b    A5, [A4 + 0x7817]
  2545. 00001AB2  0C23 5344                cmpi.b     -[A3], 0x44 /* 'D' */
  2546. 00001AB6  2105                     move.l     -[A0], D5
  2547. 00001AB8  CB41                     exg        D5, D1
  2548. 00001ABA  020F D6A1                andi.b     A7, 0xA1
  2549. 00001ABE  2B02                     move.l     -[A5], D2
  2550. 00001AC0  CB53                     and.w      [A3], D5
  2551. 00001AC2  84E3                     divu.w     D2, -[A3]
  2552. 00001AC4  1A37 0F23 0A24 DB07 0706 move.b     D5, [[A7 + 0xA24 + D0 * 8] - 0x24F8F8FA]
  2553. 00001ACE  7D17                     moveq.l    D6, 0x17
  2554. 00001AD0  0ACD                     .incomplete
  2555. 00001AD2  C30D                     abcd       -[A1], -[A5]
  2556. 00001AD4  3C4B                     movea.w    A6, A3
  2557. 00001AD6  0AA3 01C7 8ACC           xori.l     -[A3], 0x1C78ACC
  2558. 00001ADC  1B92 A280                move.b     [A5 + A2.w * 2 - 0x128], [A2]
  2559. 00001AE0  7B00                     moveq.l    D5, 0x00
  2560. 00001AE2  8347 4303                pack       D1, D7, 0x4303
  2561. 00001AE6  E626                     asr        D6.b, D3
  2562. 00001AE8  E304                     asl        D4.b, 1
  2563. 00001AEA  C914                     and.b      [A4], D4
  2564. 00001AEC  CB0C                     abcd       -[A5], -[A4]
  2565. 00001AEE  0105                     btst       D5, D0
  2566. 00001AF0  0109                     btst       A1, D0
  2567. 00001AF2  0B0E                     btst       A6, D5
  2568. 00001AF4  12CB                     move.b     [A1]+, A3
  2569. 00001AF6  0CA5 4F0F A100           cmpi.l     -[A5], 0x4F0FA100
  2570. 00001AFC  00FB                     .incomplete
  2571. 00001AFE  5932 AE41                subq.b     [A2 + A2 * 8 + 0x41], 4
  2572. 00001B02  012B 1712                btst       [A3 + 0x1712], D0
  2573. 00001B06  B318                     xor.b      [A0]+, D1
  2574. 00001B08  0698 001B 36C3           addi.l     [A0]+, 0x1B36C3
  2575. 00001B0E  002A 1037 0AA1           ori.b      [A2 + 0xAA1], 0x37 /* '7' */
  2576. 00001B14  0636 130E 25E2 7319 070A addi.b     [[0x7319] + 0x70A], 0xE
  2577. 00001B1E  3A2B 1DD3                move.w     D5, [A3 + 0x1DD3]
  2578. 00001B22  03E3                     .incomplete
  2579. 00001B24  1A06                     move.b     D5, D6
  2580. 00001B26  2305                     move.l     -[A1], D5
  2581. 00001B28  5A1E                     addq.b     [A6]+, 5
  2582. 00001B2A  1033 331E 283B           move.b     D0, [[A3] + D3 * 2 + 0x283B]
  2583. 00001B30  2B46 C107                move.l     [A5 - 0x3EF9], D6
  2584. 00001B34  6B1D                     bmi        +0x1F /* 00001B53 */
  2585. 00001B36  E90C                     lsl        D4.b, 4
  2586. 00001B38  AE3C                     syscall    SetClientID, auto_pop
  2587. 00001B3A  4331 6703 84F0 14BB      .invalid   1, [[A1 + <<invalid base displacement size>> + D6 * 8] - 0x7B0FEB45] // invalid opcode 4 with b == 4
  2588. 00001B42  2E61                     movea.l    A7, -[A1]
  2589. 00001B44  1A06                     move.b     D5, D6
  2590. 00001B46  7B02                     moveq.l    D5, 0x02
  2591. 00001B48  4B02                     .invalid   5, D2 // invalid opcode 4 with b == 4
  2592. 00001B4A  0F31 E31C                btst       <<invalid full ext with I/IS == 4>>, D7
  2593. 00001B4E  04AB 27C9 0069 00F5      subi.l     [A3 + 0xF5], 0x27C90069
  2594. 00001B56  0041 92E3                ori.w      D1, 0x92E3
  2595. 00001B5A  0001 92D2                ori.b      D1, 0xD2
  2596. 00001B5E  088E 2300                bclr.b     A6, 0x0
  2597. 00001B62  1253                     movea.b    A1, [A3]
  2598. 00001B64  0461 8C14                subi.w     -[A1], 0x8C14
  2599. 00001B68  E2D3                     lsr   .w   [A3]
  2600. 00001B6A  2205                     move.l     D1, D5
  2601. 00001B6C  B425                     cmp.b      D2, -[A5]
  2602. 00001B6E  0105                     btst       D5, D0
  2603. 00001B70  B4C1                     cmpa.w     A2, D1
  2604. 00001B72  3932 02C3                move.w     -[A4], [A2 + D0.w * 2 - 0x61]
  2605. 00001B76  8046                     or.w       D0, D6
  2606. 00001B78  0808 4092                btst.b     A0, 0x92
  2607. 00001B7C  7045                     moveq.l    D0, 0x45
  2608. 00001B7E  0D0F                     btst       A7, D6
  2609. 00001B80  382A 6A08                move.w     D4, [A2 + 0x6A08]
  2610. 00001B84  2708                     move.l     -[A3], A0
  2611. 00001B86  3902                     move.w     -[A4], D2
  2612. 00001B88  4B61                     chk.w      D5, -[A1]
  2613. 00001B8A  000F A16B                ori.b      A7, 0x6B /* 'k' */
  2614. 00001B8E  6B35                     bmi        +0x37 /* 00001BC5 */
  2615. 00001B90  0E18 831E                .invalid.b [A0]+, 0x1E // invalid immediate operation
  2616. 00001B94  2707                     move.l     -[A3], D7
  2617. 00001B96  2DD3                     move.l     <<invalid special address>>, [A3]
  2618. 00001B98  04DE                     .incomplete
  2619. 00001B9A  1045                     movea.b    A0, D5
  2620. 00001B9C  1501                     move.b     -[A2], D1
  2621. 00001B9E  1C8D                     move.b     [A6], A5
  2622. 00001BA0  2AAB 088B                move.l     [A5], [A3 + 0x88B]
  2623. 00001BA4  5032 D636                addq.b     [A2 + A5.w * 8 + 0x36], 8
  2624. 00001BA8  0FC1                     .incomplete
  2625. 00001BAA  0033 48A5 01CB 41C1 000B ori.b      [[ + <<invalid base displacement size>>] + 0x41C1000B], 0xA5
  2626. 00001BB4  3832 A51F C100 136E      move.w     D4, [[A2] + A2 * 4 - 0x3EFFEC92]
  2627. 00001BBC  C518                     and.b      [A0]+, D2
  2628. 00001BBE  6336                     bls        +0x38 /* 00001BF6 */
  2629. 00001BC0  DA05                     add.b      D5, D5
  2630. 00001BC2  0914                     btst       [A4], D4
  2631. 00001BC4  0D09                     btst       A1, D6
  2632. 00001BC6  0F1D                     btst       [A5]+, D7
  2633. 00001BC8  090F                     btst       A7, D4
  2634. 00001BCA  2A28 8117                move.l     D5, [A0 - 0x7EE9]
  2635. 00001BCE  270C                     move.l     -[A3], A4
  2636. 00001BD0  C952                     and.w      [A2], D4
  2637. 00001BD2  4B01                     .invalid   5, D1 // invalid opcode 4 with b == 4
  2638. 00001BD4  E974                     roxl       D4.w, D4
  2639. 00001BD6  B31D                     xor.b      [A5]+, D1
  2640. 00001BD8  01E5                     .incomplete
  2641. 00001BDA  4708                     .invalid   3, A0 // invalid opcode 4 with b == 4
  2642. 00001BDC  C5A5                     and.l      -[A5], D2
  2643. 00001BDE  B0A7                     cmp.l      D0, -[A7]
  2644. 00001BE0  19D8 7306                move.b     0x6, [A0]+
  2645. 00001BE4  1B92 1702 6602           move.b     [[A5 + <<invalid base displacement size>> + D1 * 8] + 0x6602], [A2]
  2646. 00001BEA  3321                     move.w     -[A1], -[A1]
  2647. label00001BEC:
  2648. 00001BEC  3613                     move.w     D3, [A3]
  2649. 00001BEE  0445 2DA3                subi.w     D5, 0x2DA3
  2650. 00001BF2  5026                     addq.b     -[A6], 8
  2651. 00001BF4  7B12                     moveq.l    D5, 0x12
  2652. label00001BF6:
  2653. 00001BF6  E505                     asl        D5.b, 2
  2654. 00001BF8  698F                     bvs        -0x6F /* 00001B89 */
  2655. 00001BFA  A51B                     syscall    SetZone, flags=5
  2656. 00001BFC  E12F                     lsl        D7.b, D0
  2657. 00001BFE  A310                     syscall    Allocate/PBAllocContig/AllocContig, flags=3
  2658. 00001C00  E12F                     lsl        D7.b, D0
  2659. 00001C02  A310                     syscall    Allocate/PBAllocContig/AllocContig, flags=3
  2660. 00001C04  2B12                     move.l     -[A5], [A2]
  2661. 00001C06  04C3                     .incomplete
  2662. 00001C08  0817 05F3                btst.b     [A7], 0xF3
  2663. 00001C0C  434B                     chk.w      D1, A3
  2664. 00001C0E  0D1C                     btst       [A4]+, D6
  2665. 00001C10  530D                     subq.b     A5, 1
  2666. 00001C12  65F7                     bcs        -0x7 /* 00001C0B */
  2667. 00001C14  5304                     subq.b     D4, 1
  2668. 00001C16  E171                     roxl       D1.w, D0
  2669. 00001C18  530D                     subq.b     A5, 1
  2670. 00001C1A  0672 DB0D 9300           addi.w     [A2 + <<invalid base displacement size>> + A1 * 2], 0xDB0D
  2671. 00001C20  1066                     movea.b    A0, -[A6]
  2672. 00001C22  731E                     moveq.l    D1, 0x1E
  2673. 00001C24  45CD                     lea.l      A2, A5
  2674. 00001C26  1B0D                     move.b     -[A5], A5
  2675. 00001C28  AB05                     syscall    CopyHandle
  2676. 00001C2A  CB01                     abcd       D5, D1
  2677. 00001C2C  470B                     .invalid   3, A3 // invalid opcode 4 with b == 4
  2678. 00001C2E  2501                     move.l     -[A2], D1
  2679. 00001C30  3910                     move.w     -[A4], [A0]
  2680. 00001C32  0712                     btst       [A2], D3
  2681. 00001C34  1033 1F14                move.b     D0, <<invalid full ext with I/IS == 4>>
  2682. 00001C38  1E10                     move.b     D7, [A0]
  2683. 00001C3A  5807                     addq.b     D7, 4
  2684. 00001C3C  06CA                     .incomplete
  2685. 00001C3E  CB04                     abcd       D5, D4
  2686. 00001C40  00F3                     .incomplete
  2687. 00001C42  156B 0530 F0E2           move.b     [A2 - 0xF1E], [A3 + 0x530]
  2688. 00001C48  A30B                     syscall    Rename/PBHRename/HRename, flags=3
  2689. 00001C4A  65A0                     bcs        -0x5E /* 00001BEC */
  2690. 00001C4C  30A7                     move.w     [A0], -[A7]
  2691. 00001C4E  0B66                     bchg       -[A6], D5
  2692. 00001C50  2803                     move.l     D4, D3
  2693. 00001C52  0657 0B74                addi.w     [A7], 0xB74
  2694. 00001C56  30B3 1258                move.w     [A0], [A3 + D1.w * 2 + 0x58]
  2695. 00001C5A  8B30 9301                or.b       [[A0 + <<invalid base displacement size>> + A1 * 2]], D5
  2696. 00001C5E  1B0C                     move.b     -[A5], A4
  2697. 00001C60  778B                     moveq.l    D3, 0xFFFFFF8B
  2698. 00001C62  8307                     sbcd       D1, D7
  2699. 00001C64  0B10                     btst       [A0], D5
  2700. 00001C66  530D                     subq.b     A5, 1
  2701. 00001C68  F314                     .extension 0x314 <<F/4-5/1>> // unimplemented
  2702. 00001C6A  DB0D                     addx.b     -[A5], -[A5]
  2703. 00001C6C  1702                     move.b     -[A3], D2
  2704. 00001C6E  9D53                     sub.w      [A3], D6
  2705. 00001C70  0D61                     bchg       -[A1], D6
  2706. 00001C72  562A 2823                addq.b     [A2 + 0x2823], 3
  2707. 00001C76  0513                     btst       [A3], D2
  2708. 00001C78  0553                     bchg       [A3], D2
  2709. 00001C7A  0D51                     bchg       [A1], D6
  2710. 00001C7C  0101                     btst       D1, D0
  2711. 00001C7E  4E23                     .invalid   // invalid opcode 4
  2712. 00001C80  170E                     move.b     -[A3], A6
  2713. 00001C82  1863                     movea.b    A4, -[A3]
  2714. 00001C84  2A0A                     move.l     D5, A2
  2715. 00001C86  170A                     move.b     -[A3], A2
  2716. 00001C88  73EB                     moveq.l    D1, 0xFFFFFFEB
  2717. 00001C8A  0627 0E88                addi.b     -[A7], 0x88
  2718. 00001C8E  813B B428                or.b       [PC + A3.w * 4 + 0x28], D0
  2719. 00001C92  7B46                     moveq.l    D5, 0x46
  2720. 00001C94  0A8B 10D3 9A93           xori.l     A3, 0x10D39A93
  2721. 00001C9A  180B                     move.b     D4, A3
  2722. 00001C9C  0948                     bchg       A0, D4
  2723. 00001C9E  1710                     move.b     -[A3], [A0]
  2724. 00001CA0  AE37                     syscall    GetSubTable, auto_pop
  2725. 00001CA2  0EE6                     .incomplete
  2726. 00001CA4  3A7B 193B 0EC3 0C4B 4357 0FBA movea.w    A5, [[PC + 0xEC30C4B + D1] + 0x43570FBA]
  2727. 00001CB0  F312                     .extension 0x312 <<F/4-5/1>> // unimplemented
  2728. 00001CB2  48D3 03B2                movem.l    [A3], D1,D4,D5,D7,A0,A1
  2729. 00001CB6  7660                     moveq.l    D3, 0x60
  2730. 00001CB8  4000                     negx.b     D0
  2731. 00001CBA  AB55                     syscall    bMax
  2732. 00001CBC  8168 4586                or.w       [A0 + 0x4586], D0
  2733. 00001CC0  5B05                     subq.b     D5, 5
  2734. 00001CC2  070E                     btst       A6, D3
  2735. 00001CC4  9928 6B0A                sub.b      [A0 + 0x6B0A], D4
  2736. 00001CC8  6900 6500                bvs        +0x6502 /* 000081CA */
  2737. 00001CCC  FB0E                     .extension 0xB0E <<F/4-5/5>> // unimplemented
  2738. 00001CCE  6100 FE4B                bsr        -0x1B3 /* 00001B1B */
  2739. 00001CD2  13E5 006B 1765           move.b     [0x006B1765], -[A5]
  2740. 00001CD8  00CB                     .incomplete
  2741. 00001CDA  1AEB 1617                move.b     [A5]+, [A3 + 0x1617]
  2742. 00001CDE  0378 FB19                bchg       [0xFFFFFB19], D1
  2743. 00001CE2  416C 5B16                chk.w      D0, [A4 + 0x5B16]
  2744. 00001CE6  170B                     move.b     -[A3], A3
  2745. 00001CE8  1043                     movea.b    A0, D3
  2746. 00001CEA  11C1 00D3                move.b     [0x000000D3], D1
  2747. 00001CEE  1217                     move.b     D1, [A7]
  2748. 00001CF0  01A5                     bclr       -[A5], D0
  2749. 00001CF2  1711                     move.b     -[A3], [A1]
  2750. 00001CF4  B26B 0A25                cmp.w      D1, [A3 + 0xA25]
  2751. 00001CF8  6D4A                     blt        +0x4C /* 00001D44 */
  2752. 00001CFA  0253 6130                andi.w     [A3], 0x6130 /* 'a0' */
  2753. 00001CFE  4B09                     .invalid   5, A1 // invalid opcode 4 with b == 4
  2754. 00001D00  4101                     .invalid   0, D1 // invalid opcode 4 with b == 4
  2755. 00001D02  9B02                     subx.b     D5, D2
  2756. 00001D04  2B01                     move.l     -[A5], D1
  2757. 00001D06  DB03                     addx.b     D5, D3
  2758. 00001D08  4A13                     tst.b      [A3]
  2759. 00001D0A  03C1                     .incomplete
  2760. 00001D0C  00C0                     .incomplete
  2761. 00001D0E  2B01                     move.l     -[A5], D1
  2762. 00001D10  8311                     or.b       [A1], D1
  2763. 00001D12  1702                     move.b     -[A3], D2
  2764. 00001D14  7717                     moveq.l    D3, 0x17
  2765. 00001D16  1002                     move.b     D0, D2
  2766. 00001D18  614F                     bsr        +0x51 /* 00001D69 */
  2767. 00001D1A  270B                     move.l     -[A3], A3
  2768. 00001D1C  B92C 245B                xor.b      [A4 + 0x245B], D4
  2769. 00001D20  158A 5C12                move.b     [A2 + D5 * 4 + 0x12], A2
  2770. 00001D24  16FB 0648                move.b     [A3]+, [PC + D0.w * 8 + 0x48]
  2771. 00001D28  027B 8305 8354           andi.w     <<invalid full ext with I/IS == 4>>, 0x8305
  2772. 00001D2E  A300                     syscall    Open/PBHOpen/HOpen, flags=3
  2773. 00001D30  04AB 1207 142F 6B07      subi.l     [A3 + 0x6B07], 0x1207142F
  2774. 00001D38  FB36                     .extension 0xB36 <<F/4-5/5>> // unimplemented
  2775. 00001D3A  2C32 2703 A18B 3F06      move.l     D6, [[A2 + <<invalid base displacement size>> + D2 * 8] - 0x5E74C0FA]
  2776. 00001D42  130D                     move.b     -[A1], A5
  2777. label00001D44:
  2778. 00001D44  130A                     move.b     -[A1], A2
  2779. 00001D46  2CB3 110F 4045 DF17      move.l     [A6], [[A3 + <<invalid base displacement size>>] + D1 + 0x4045DF17]
  2780. 00001D4E  050F                     btst       A7, D2
  2781. 00001D50  02F3                     .incomplete
  2782. 00001D52  4A9B                     tst.l      [A3]+
  2783. 00001D54  012A 28EA                btst       [A2 + 0x28EA], D0
  2784. 00001D58  1402                     move.b     D2, D2
  2785. 00001D5A  0F36 1C16                btst       [A6 + D1 * 4 + 0x16], D7
  2786. 00001D5E  7B03                     moveq.l    D5, 0x03
  2787. 00001D60  2663                     movea.l    A3, -[A3]
  2788. 00001D62  1537 08F6                move.b     -[A2], [A7 + D0 - 0x10]
  2789. 00001D66  0E18                     .incomplete
  2790.